プロキシ

2022-09-17 (土) 12:55:21

プロキシとは

  • 「proxy」は「代理」の意味。
  • プロキシサーバ

プロキシサーバの機能

  • プロキシサーバはクライアントからのアクセスを受けて、代理で(仲介して)他のサーバにアクセスする。
    • アクセスしてきたリクエストを転送する。
  • キャッシュサーバとして利用
    • クライアントからの要求をWebサーバに転送する。
    • Webサーバからの応答を受け、転送する情報を保存する(キャッシュする)。
    • クライアントにWebサーバからの応答を転送する。
    • 次回からは、クライアントからの要求を受け、保存(キャッシュ)した情報を取り出してクライアントに応答する。

プロキシサーバを利用した場合の利点

  • ネットワーク内部の隠避化(サーバ構成を隠す)

プロキシサーバの種類

フォワードプロキシ

クライアント側の設定と動作

  • ブラウザの設定で、プロキシサーバにフォワードプロキシのIPアドレスを指定する。
  • クライアントはブラウザのURLに関わらず、プロキシサーバにリクエストを送信する。
  • HTTPヘッダのリクエストURI(1行目)に、http://から始まるURL全体を指定して、プロキシサーバにリクエストを送信する。 ※プロキシサーバの指定がない場合は、http://を含むドメイン名を除いたURIを指定して送信する。

プロキシサーバ(フォワードプロキシ)の動作

  • クライアントからのリクエストに対して、HTTPヘッダのリクエストURI(http://から始まる)にアクセスする。
  • HTTPヘッダのリクエストURIに指定されたWebサーバに転送する。

リバースプロキシ

トランスペアレント・プロキシ

  • ブラウザの設定に、プロキシサーバの設定をする必要がない。
  • 不特定多数のクライアントからのリクエストに対して、キャッシュサーバとしてWebサーバとの仲介を行う。
  • TCP/IPのパケットのIPヘッダで、転送先のWebサーバを判断する。

プロキシのサービス、製品

プロキシの設定ツール

関連用語