【ぷろきしー】

プロキシ とは?

最終更新:
💡 通信を仲介する、利用者やサービスの代理人

クライアントとサーバーの間で通信を仲介する仕組み。利用者側の代理をするフォワードプロキシと、提供側の窓口となるリバースプロキシがある。制御・キャッシュ・負荷分散などに使う。

📌 このページのポイント
プロキシ:どちら側の代理?フォワード:利用者側の代理利用者代理Webリバース:提供側の代理利用者代理提供側匿名になるか、機能や設定も確かめよう
矢印はリクエスト方向で、応答は逆方向に戻ります。位置は物理的な設置場所ではなく、どちら側の代理かを表します。
ひよこ ひよこ
どこで使う代理人なの?
ペンギン先生 ペンギン先生
たとえば組織の端末からWebへ出る通信を、まとめて仲介するのがフォワードプロキシだよ。反対に、Webサービスの入口で受け取り、裏側のサーバーへ渡すのがリバースプロキシ。どちら側の代理をするかで分けるんだ。
ひよこ ひよこ
間に入って、何をするの?
ペンギン先生 ペンギン先生
方式や設定に応じて、アクセスの制御、通信の記録、一時保存などを行うよ。リバースプロキシでは複数サーバーへ負荷を分けたり、TLSの通信を受け付けたりする構成もある。ただの中継と、内容を処理する機能は区別しよう。
ひよこ ひよこ
使えば、相手にIPが分からない?
ペンギン先生 ペンギン先生
相手への接続元がプロキシのIPになる場合はあるよ。ただしForwardedやX-Forwarded-Forなどのヘッダーで、元のIPを渡すこともある。ログやログイン情報などでも利用者を識別できるので、プロキシを使うだけで匿名になるとは言えないんだ。
ひよこ ひよこ
HTTPSの内容も、全部見えるの?
ペンギン先生 ペンギン先生
通常のCONNECTトンネルでは、プロキシが通信経路を作り、その先でTLS通信を行うよ。仲介しただけで暗号化された本文を自由に読めるわけではない。TLSを終端するリバースプロキシや、端末側にも設定して検査する構成とは区別するんだ。
ひよこ ひよこ
キャッシュなら、いつも速くなる?
ペンギン先生 ペンギン先生
再利用できる内容があり、保存や有効期限の条件が合えば、通信量や待ち時間を減らせる場合があるよ。毎回内容が違うものや保存できない応答には同じ効果はない。接続が増えて遅くなることもあるので、目的に合う設定や信頼できる運用者を選ぼう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「プロキシ」って出てきたら「利用者やサービスの代わりに、通信を仲介する仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「Proxy」 = 代理・代わり
💬 「代理人」「代わりに行動する人」という意味の英語。通信の世界でも「代わりに通信してくれる存在」のこと

参考資料

← 用語集にもどる