プロキシとは何か
プロキシ(proxy)は、利用者の端末からの通信を一度受け取り、別の宛先へ中継するサーバー(または仕組み)です。たとえばブラウザでアクセス要求を出すと、その要求がプロキシを経由して相手側へ届き、結果もプロキシを通って端末に返ります。つまり「通信の通り道が間に1つ入る」ことが基本です。
基本の動き(簡単なモデル)
最も単純化すると、次の流れになります。
- 端末がアクセス要求を作る
- その要求がプロキシへ送られる
- プロキシが宛先へ要求を転送する
- 宛先からの応答がプロキシを経由して端末へ返る
このとき、相手から見える送信元や通信の取り扱いが変わる場合があります。たとえば、相手が「端末」ではなく「プロキシ」を送信元として認識する形になり得ます。ただし、見え方の詳細はプロキシの種類や設定、さらに通信方式によって変わります。
何ができて、何ができないか
プロキシでよく語られる目的は複数あります。たとえば、アクセス制御(許可・拒否のルール)、キャッシュによる応答の高速化、帯域管理のような運用目的、社内ネットワークの整備などです。ただし、プロキシは万能ではありません。
特に重要なのは、暗号化された通信(一般にHTTPS)では、プロキシが内容を自由に読めるとは限らない点です。通信が暗号化されている場合、プロキシが確認できる情報は「宛先や通信のメタ情報の範囲」にとどまることがあります。一方で、プロキシの運用形態によっては、復号や検査を行う設計もあり得ますが、その可否や範囲は環境依存で、ここでは断定できません。
プロキシ利用時の注意点(境界条件の見方)
次の観点で整理すると、プロキシを正しく位置づけやすくなります。
- 目的:アクセス制御・キャッシュ・運用管理など、何のために挟むのかで挙動が変わります。
