プロキシ のバックアップソース(No.2)

#author("2021-12-15T14:41:45+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]
-[[キャッシュサーバ]]
-[[匿名]]
-[[パケットキャプチャ]]
-[[ファイアウォール]]
-[[負荷分散]]
-[[マルウェア]]
-[[SOCKS]]
-[[X-Forwarded-For]]