#author("2021-12-15T14:41:45+09:00","default:k1rou","k1rou") #author("2022-09-17T12:55:21+09:00","default:k1rou","k1rou") *プロキシとは [#c3a9c3f7] -「proxy」は「代理」の意味。 -プロキシサーバ *プロキシサーバの機能 [#g025f77d] -プロキシサーバはクライアントからのアクセスを受けて、代理で(仲介して)他のサーバにアクセスする。 --アクセスしてきたリクエストを転送する。 -[[キャッシュサーバ]]として利用 --クライアントからの要求を[[Webサーバ]]に転送する。 --[[Webサーバ]]からの応答を受け、転送する情報を保存する([[キャッシュ]]する)。 --クライアントに[[Webサーバ]]からの応答を転送する。 --次回からは、クライアントからの要求を受け、保存(キャッシュ)した情報を取り出してクライアントに応答する。 *プロキシサーバを利用した場合の利点 [#sf888543] -ネットワーク内部の隠避化(サーバ構成を隠す) *プロキシサーバの種類 [#obb268dc] **フォワードプロキシ [#qd0becc1] -クライアント側にキャッシュ機能([[キャッシュサーバ]])を持たせる方法。 -フォワードプロキシには、[[ファイアウォール]]機能を持たせる目的もある。 ***クライアント側の設定と動作 [#abf92e59] -ブラウザの設定で、プロキシサーバにフォワードプロキシのIPアドレスを指定する。 -クライアントはブラウザのURLに関わらず、プロキシサーバにリクエストを送信する。 -HTTPヘッダのリクエストURI(1行目)に、http://から始まるURL全体を指定して、プロキシサーバにリクエストを送信する。 ※プロキシサーバの指定がない場合は、http://を含むドメイン名を除いたURIを指定して送信する。 ***プロキシサーバ(フォワードプロキシ)の動作 [#a35055b0] -クライアントからのリクエストに対して、HTTPヘッダのリクエストURI(http://から始まる)にアクセスする。 -HTTPヘッダのリクエストURIに指定されたWebサーバに転送する。 **リバースプロキシ [#w8edd3fb] -「[[リバースプロキシ]]」参照 *トランスペアレント・プロキシ [#rcf4fe2f] -ブラウザの設定に、プロキシサーバの設定をする必要がない。 -不特定多数のクライアントからのリクエストに対して、[[キャッシュサーバ]]として[[Webサーバ]]との仲介を行う。 -TCP/IPのパケットのIPヘッダで、転送先のWebサーバを判断する。 *プロキシのサービス、製品 [#a41434ec] -[[Squid]] -[[HAProxy]] *プロキシの設定ツール [#d788fb6a] -[[FoxyProxy-Standard]] -[[Firefox]] *関連用語 [#ub2c8a04] -[[キャッシュサーバ]] -[[匿名]] -[[パケットキャプチャ]] -[[ファイアウォール]] -[[負荷分散]] -[[マルウェア]] -[[IAP]] - Identity Aware Proxy -[[SOCKS]] -[[X-Forwarded-For]]