プロキシとは(全体像)
プロキシ(proxy)は「代理」という意味。利用者のパソコンとWebサーバが直接つながるのではなく、あいだに立って通信を取り次ぐ係のことをいう。
ポイントは、この代理役がどちら側を代理するかで名前と役目が変わること。
- フォワードプロキシ … 利用者(クライアント)側に立つ代理。社内の人がインターネットを見るときの「まとめ窓口」。
- リバースプロキシ … サーバ側に立つ代理。外から来たアクセスをWebサーバの代わりに受ける「受付」。
「フォワード=外へ出ていく側を代理」「リバース=外から来るのを受ける側を代理」と、向きで覚えると混ざらない。
詳しく:この表で向きと役割を押さえる
ここが心臓部。2つのプロキシは、立つ場所とおもな役割で見分ける。
フォワードプロキシとリバースプロキシの違い
| フォワードプロキシ | リバースプロキシ | |
|---|---|---|
| どちら側に立つ | 利用者(クライアント)側 | サーバ側 |
| 代理する相手 | 社内のパソコンなど利用者 | Webサーバ |
| おもな役割 | アクセス制限・閲覧フィルタ・キャッシュ・匿名化 | 負荷分散・SSL終端・キャッシュ・WAF(攻撃の防御) |
| 代表ソフト | Squid | nginx・Apache・HAProxy |
少し言葉を噛み砕いておく。
- キャッシュ … よく見るページを手元に取っておき、次は近くから返して速くするしくみ(「よく使う物を机に置いておく」感じ)。
- 負荷分散(ロードバランシング) … アクセスが集中したとき、複数のサーバへ振り分けて1台に偏らせないこと。
- SSL終端 … 暗号化された通信のカギ開け(暗号のほどき)をリバースプロキシが代わりにやること。奥のサーバの手間を減らせる。
- WAF … Web向けの攻撃を入口でふるい落とす「門番」。
なお、利用者が設定をしなくても自動でプロキシを通す形を透過(とうか)プロキシという。利用者側の設定がいらないのが特徴。
現代では、フォワードプロキシはSWG(Secure Web Gateway)という形に進化し、さらに通信全体を守るSASE(サシー)という考え方の一部に組み込まれてきている。
わかりやすく言い換えると
要するに、「窓口係」か「受付係」かでイメージするとラク。
フォワードプロキシは「社外向けの窓口係」。社員が自分で外(インターネット)に行かず、窓口係がまとめて用事を済ませてくれる。だから「誰が何を見たか記録できる」「危ないサイトはブロックできる」。
リバースプロキシは「会社の受付係」。外から来たお客さん(アクセス)はまず受付が受け、奥の担当者に取り次ぐ。お客さんは中の部屋割りを知らないし、混んでいれば受付が別の担当へ振り分ける(=負荷分散)。
試験のツボ
🔴 一番出る:どちら側に立つかの対比
①フォワードプロキシ = 利用者(クライアント)側の代理
②リバースプロキシ = サーバ側の代理
🔴 次に出る:それぞれの代表的な役割
①フォワード = アクセス制限・閲覧フィルタ・キャッシュ
②リバース = 負荷分散・SSL終端・WAF
🟡 押さえると安定:透過プロキシは利用者の設定がいらない/現代はSWG・SASEへ発展
よくある間違い
①「フォワードとリバースは同じもの」→ ✗ 立つ側が逆。フォワードは利用者側、リバースはサーバ側で、役割もちがう。
②「透過プロキシは利用者ごとに設定が必要」→ ✗ 透過プロキシは利用者側の設定がいらないのが特徴。
③「SWGはVPNと同じ」→ ✗ SWGはWebアクセスの安全を守るしくみ。VPNとは別もので、SASEのなかで役割が分かれている。
試験での出題パターン
実際の問題でたしかめてみよう。
オリジナル問題1(フォワードとリバースの違い)
プロキシに関する次の記述のうち、正しいものはどれか。
- フォワードプロキシもリバースプロキシも、どちらもサーバ側に立って同じ役割を担う中継のしくみとされる
- フォワードプロキシは利用者側で外向きのアクセスをまとめ、リバースはサーバ側で外からのアクセスを受ける
- リバースプロキシは利用者のパソコンごとに導入する必要があり、社内の閲覧履歴を消すために使うものである
- フォワードプロキシはWebサーバの前に置いて負荷分散を行うための、サーバ専用のしくみとされている
解答は 2 である。
向きで分けるのが基本だ。フォワードプロキシは利用者側に立って外向きのアクセスをまとめ、リバースプロキシはサーバ側に立って外から来るアクセスを受ける。窓口係と受付係の関係と思うとよい。
選択肢1は「どちらもサーバ側で同じ役割」が誤りで、立つ側がそもそも逆。選択肢3はフォワードの説明と混ざっており、しかも履歴を消す道具ではない。選択肢4はリバースプロキシの説明をフォワードのものとして取り違えている。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✗ | 立つ側が逆で、役割も同じではない |
| 2 | ✓ | フォワード=利用者側・リバース=サーバ側で正しい |
| 3 | ✗ | フォワードの話と混同、履歴消去の道具でもない |
| 4 | ✗ | 負荷分散はリバースの役割 |
オリジナル問題2(フォワードプロキシの役割)
フォワードプロキシのおもな役割として、正しいものはどれか。
- 社内から外部サイトへのアクセスをまとめて、閲覧の制限やキャッシュ、誰が見たかの記録を行う
- Webサーバの前に立ち、暗号化されたHTTPS通信のカギ開け(SSL終端)だけを専門に担当する
- 外から届いたアクセスを複数のWebサーバへ振り分けて、サーバ1台への集中を防ぐ役目を担う
- データベースの中身を暗号化して保存し、停止した機器を自動で復旧させる役目を担う
解答は 1 だ。
フォワードプロキシは利用者側の窓口役なので、外向きアクセスのまとめ・閲覧の制限・キャッシュ・記録が中心になる。社内の安全な利用を支える役目と覚えるとよい。
選択肢2のSSL終端、選択肢3の負荷分散は、どちらもリバースプロキシの役割だ。選択肢4はデータベースの暗号化や機器の復旧の話で、プロキシの役割とは別ものになる。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✓ | 外向きのまとめ・制限・記録でフォワードの役割 |
| 2 | ✗ | SSL終端はリバースの役割 |
| 3 | ✗ | 負荷分散はリバースの役割 |
| 4 | ✗ | プロキシの役割ではない |
オリジナル問題3(透過プロキシと現代の発展)
プロキシの応用に関する次の記述のうち、正しいものはどれか。
- 透過プロキシは、利用するパソコンごとに細かい接続設定を必ず行わないと通信できないしくみである
- リバースプロキシは外からのアクセスを受けないため、負荷分散にもWAFにも使えないしくみとされる
- SWGはVPNとまったく同じしくみで、社内ネットワークどうしを暗号化してつなぐためだけに使われる
- 透過プロキシは利用者側の設定がいらず、フォワードプロキシは近年SWGという形に発展してきている
解答は 4 だ。
透過プロキシは利用者側の設定がいらないのが特徴で、フォワードプロキシは現代ではSWG(Secure Web Gateway)という形に発展し、SASEという考え方の一部になっている。
選択肢1は「設定が必ず必要」が誤りで、透過プロキシはむしろ設定がいらない。選択肢2はリバースプロキシの役割(負荷分散・WAF)を否定しており逆。選択肢3はSWGとVPNを同じものとしている点が誤りで、両者は役割が分かれている。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✗ | 透過プロキシは設定がいらない |
| 2 | ✗ | 負荷分散・WAFはリバースの役割で逆 |
| 3 | ✗ | SWGとVPNは別もの |
| 4 | ✓ | 設定不要・SWGへの発展で正しい |
まとめ
押さえどころ
- 🔴 プロキシ = 利用者とサーバの間で通信を取り次ぐ代理役。向きで2種類に分かれる。
- 🔴 フォワード = 利用者側(窓口係)。制限・フィルタ・キャッシュ・記録。リバース = サーバ側(受付係)。負荷分散・SSL終端・WAF。
- 🟡 透過プロキシは利用者の設定不要。現代のフォワードはSWG/SASEへ発展。
次に学ぶ
- 負荷分散(L4/L7・DSR) ── リバースプロキシが担う「振り分け」を、レイヤ(L4/L7)の違いから深掘りする。
- NWセキュリティ(FW・IDS/IPS・WAF) ── リバースプロキシのWAFを含む、入口を守るしくみの全体像。
- CDN詳細(Cloudflare等) ── キャッシュを世界中に配置して速く届ける、リバースプロキシの発展形。
執筆: SikakuQuest編集部