【ぷろきしさーば】

プロキシサーバ とは?

最終更新:
💡 通信の間に入り、要求や応答を中継するサーバ

通信する相手の間に入り、要求や応答を中継するサーバ。Webでは、クライアントが利用するフォワードプロキシと、公開サーバの窓口となるリバースプロキシがある。アクセス制御やキャッシュなどの機能は、製品や設定、通信方式によって異なる。

📌 このページのポイント
要求と応答を取り次ぐ クライアント プロキシ 接続先 要求 要求 応答 応答 フォワードプロキシの中継例 アクセス制御やキャッシュは、機能と条件による 中継だけで匿名性や安全性は保証されない
フォワードプロキシを通るWebの要求と応答。HTTPSのCONNECTトンネルではデータを取り次ぐため、中継自体が内容を復号するわけではない。
ひよこ ひよこ
なぜ仲介するの?
ペンギン先生 ペンギン先生
Webアクセスをまとめて制御したり、保存できる応答を再利用したりするためだよ。記録や制限の機能を持つものもある。ただし全プロキシが全ての機能を持つわけではなく、設定や通信方式によってできることが違うんだ。
ひよこ ひよこ
リバースプロキシとの違いは?
ペンギン先生 ペンギン先生
フォワードプロキシは、利用するクライアントの要求を取り次ぐ役割だよ。リバースプロキシは公開サーバの窓口として要求を受け、内部のサーバなどへ渡す。どちらも要求と応答を扱うので、「応答の流れる向きが逆」という区別ではないんだ。
ひよこ ひよこ
同じページなら必ず速くなる?
ペンギン先生 ペンギン先生
キャッシュできる応答を保存し、その要求に再利用できる条件を満たせば、接続先へ取りに行く手間を減らせるよ。全ページを保存して良いわけではないし、保存したものが常に再利用できるわけでもないんだ。
ひよこ ひよこ
HTTPSの中身も読める?
ペンギン先生 ペンギン先生
例えばCONNECTで作るトンネルでは、プロキシがデータを両方向へ取り次ぐ。その中でクライアントと接続先がTLSで通信すれば、中継すること自体は内容を復号することではないよ。別の構成による検査まで一律に同じだとは考えないようにしよう。
ひよこ ひよこ
IPアドレスは必ず隠れる?
ペンギン先生 ペンギン先生
接続先にはプロキシからの接続として見える場合があるけれど、ForwardedというHTTPヘッダーで元のクライアントの情報を伝えることもできる。プロキシを通っただけで、誰からの通信か分からなくなる保証はないんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「プロキシサーバ」って出てきたら「通信の間に入り、要求や応答を中継するサーバ」と思えばだいたいOK!
📖 おまけ:英語の意味
「Proxy Server」 = 代理するサーバ
💬 Proxyは代理という意味だよ。Webでは要求や応答を取り次ぐ役割を指し、通信の全内容を必ず検査できるという意味ではないんだ。

参考資料

← 用語集にもどる