【とうかプロキシ】

透過プロキシ とは?

最終更新:
💡 アプリの宛先設定を変えず、通信経路で中継する

端末のアプリでプロキシの宛先を指定させず、ネットワーク側で対象の通信をプロキシへ転送して中継する構成。通信の制御やキャッシュなどに使う。HTTPSの本文まで調べるには、別途TLS検査と端末の信頼設定などが必要。

📌 このページのポイント
アプリの宛先設定を使わず、経路側で中継する 端末のアプリ 接続先を指定 透過プロキシ 対象の通信を中継 接続先 ウェブサーバー 経路で転送 HTTPSの本文を見るには、TLS検査が別途必要 端末の検査用CAへの信頼設定なども必要 「宛先設定が不要」と「端末設定が一切不要」は別
対象のウェブ通信を転送する簡略例。すべての通信が通るとは限らない。
ひよこ ひよこ
透過プロキシって、普通のプロキシと何が違うの?
ペンギン先生 ペンギン先生
明示的なプロキシでは、アプリがプロキシの宛先を使って通信する。透過プロキシは、アプリが接続先へ向けた通信をネットワーク側で中継先へ転送するよ。ここではこの介在・転送の構成を説明している。プロキシという名前だけで、すべて同じ方式とは考えないでね。
ひよこ ひよこ
なんで「透明」っていう名前なの?
ペンギン先生 ペンギン先生
アプリにプロキシのアドレスを指定させないからだよ。管理者は通信の経路や中継設定を把握する必要があるし、遅延や接続エラーとして利用者に影響が見える場合もある。誰にも分からない、通信をまったく変えないという意味ではないんだ。
ひよこ ひよこ
学校や会社ではどんな用途があるの?
ペンギン先生 ペンギン先生
対象のウェブ通信を制御したり、キャッシュしたり、ログを記録したりする用途があるよ。ただし全部の通信が自動で通るわけではなく、経路と転送条件を設計する。見える情報も暗号化や方式で変わるので、通信の本文を何でも読めるわけではないんだ。
ひよこ ひよこ
HTTPSの暗号化通信は検査できないんじゃないの?
ペンギン先生 ペンギン先生
透過的に中継するだけでは本文を読めないよ。TLS検査では端末とプロキシ、プロキシと接続先に通信を分け、復号して検査する構成を取る。端末側が検査用の認証局を信頼する設定などが必要で、アプリの仕様によっては検査できないこともある。プロキシの宛先設定が不要なことと、端末設定が一切不要なことは別なんだ。
ひよこ ひよこ
検査する構成なら安全なの?
ペンギン先生 ペンギン先生
中継・検査という機能だけで安全は保証されないよ。接続先の証明書の検証、検査対象と除外、ログの管理、利用者への説明なども設計する。内容を扱う中継点が増えるので、プライバシーや機密情報への配慮も必要だね。単に見えないから安全、検査すれば常に安全とは言えないんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「透過プロキシ」って出てきたら「端末のプロキシ宛先設定を使わず、経路側で中継する構成」と思えばだいたいOK!
📖 おまけ:英語の意味
「Transparent Proxy」 = 透過的な代理・中継
💬 ここでのtransparentは、アプリからプロキシの宛先を指定しなくても中継されるという意味。通信への影響がない、誰にも存在が見えないという意味ではないよ

参考資料

← 用語集にもどる