プロキシ(フォワード・リバース)とは?プロキシは利用者とサーバの間に立って通信を取り次ぐ『代理役』

公開: 更新: カテゴリ: テクノロジ系

30秒で結論

プロキシとは(全体像)

プロキシ(proxy)は「代理」という意味。利用者のパソコンとWebサーバが直接つながるのではなく、あいだに立って通信を取り次ぐ係のことをいう。

ポイントは、この代理役がどちら側を代理するかで名前と役目が変わること。

「フォワード=外へ出ていく側を代理」「リバース=外から来るのを受ける側を代理」と、向きで覚えると混ざらない。


詳しく:この表で向きと役割を押さえる

ここが心臓部。2つのプロキシは、立つ場所おもな役割で見分ける。

フォワードプロキシとリバースプロキシの違い

フォワードプロキシリバースプロキシ
どちら側に立つ利用者(クライアント)側サーバ側
代理する相手社内のパソコンなど利用者Webサーバ
おもな役割アクセス制限・閲覧フィルタ・キャッシュ・匿名化負荷分散・SSL終端・キャッシュ・WAF(攻撃の防御)
代表ソフトSquidnginx・Apache・HAProxy

少し言葉を噛み砕いておく。

なお、利用者が設定をしなくても自動でプロキシを通す形を透過(とうか)プロキシという。利用者側の設定がいらないのが特徴。

現代では、フォワードプロキシはSWG(Secure Web Gateway)という形に進化し、さらに通信全体を守るSASE(サシー)という考え方の一部に組み込まれてきている。

わかりやすく言い換えると

要するに、「窓口係」か「受付係」かでイメージするとラク。

フォワードプロキシは「社外向けの窓口係」。社員が自分で外(インターネット)に行かず、窓口係がまとめて用事を済ませてくれる。だから「誰が何を見たか記録できる」「危ないサイトはブロックできる」。

リバースプロキシは「会社の受付係」。外から来たお客さん(アクセス)はまず受付が受け、奥の担当者に取り次ぐ。お客さんは中の部屋割りを知らないし、混んでいれば受付が別の担当へ振り分ける(=負荷分散)。


試験のツボ

🔴 一番出る:どちら側に立つかの対比

①フォワードプロキシ = 利用者(クライアント)側の代理

②リバースプロキシ = サーバ側の代理

🔴 次に出る:それぞれの代表的な役割

①フォワード = アクセス制限・閲覧フィルタ・キャッシュ

②リバース = 負荷分散・SSL終端・WAF

🟡 押さえると安定:透過プロキシは利用者の設定がいらない/現代はSWG・SASEへ発展


よくある間違い

「フォワードとリバースは同じもの」→ ✗  立つ側が逆。フォワードは利用者側、リバースはサーバ側で、役割もちがう。

「透過プロキシは利用者ごとに設定が必要」→ ✗  透過プロキシは利用者側の設定がいらないのが特徴。

「SWGはVPNと同じ」→ ✗  SWGはWebアクセスの安全を守るしくみ。VPNとは別もので、SASEのなかで役割が分かれている。


試験での出題パターン

実際の問題でたしかめてみよう。

オリジナル問題1(フォワードとリバースの違い)

📝 オリジナル問題 1 フォワードとリバースの違い

プロキシに関する次の記述のうち、正しいものはどれか。

  1. フォワードプロキシもリバースプロキシも、どちらもサーバ側に立って同じ役割を担う中継のしくみとされる
  2. フォワードプロキシは利用者側で外向きのアクセスをまとめ、リバースはサーバ側で外からのアクセスを受ける
  3. リバースプロキシは利用者のパソコンごとに導入する必要があり、社内の閲覧履歴を消すために使うものである
  4. フォワードプロキシはWebサーバの前に置いて負荷分散を行うための、サーバ専用のしくみとされている
アルゴキュブ
アルゴキュブ 解答・解説

解答は 2 である。

向きで分けるのが基本だ。フォワードプロキシは利用者側に立って外向きのアクセスをまとめ、リバースプロキシはサーバ側に立って外から来るアクセスを受ける。窓口係と受付係の関係と思うとよい。

選択肢1は「どちらもサーバ側で同じ役割」が誤りで、立つ側がそもそも逆。選択肢3はフォワードの説明と混ざっており、しかも履歴を消す道具ではない。選択肢4はリバースプロキシの説明をフォワードのものとして取り違えている。

選択肢判定理由
1立つ側が逆で、役割も同じではない
2フォワード=利用者側・リバース=サーバ側で正しい
3フォワードの話と混同、履歴消去の道具でもない
4負荷分散はリバースの役割

オリジナル問題2(フォワードプロキシの役割)

📝 オリジナル問題 2 フォワードプロキシの役割

フォワードプロキシのおもな役割として、正しいものはどれか。

  1. 社内から外部サイトへのアクセスをまとめて、閲覧の制限やキャッシュ、誰が見たかの記録を行う
  2. Webサーバの前に立ち、暗号化されたHTTPS通信のカギ開け(SSL終端)だけを専門に担当する
  3. 外から届いたアクセスを複数のWebサーバへ振り分けて、サーバ1台への集中を防ぐ役目を担う
  4. データベースの中身を暗号化して保存し、停止した機器を自動で復旧させる役目を担う
アルゴキュブ
アルゴキュブ 解答・解説

解答は 1 だ。

フォワードプロキシは利用者側の窓口役なので、外向きアクセスのまとめ・閲覧の制限・キャッシュ・記録が中心になる。社内の安全な利用を支える役目と覚えるとよい。

選択肢2のSSL終端、選択肢3の負荷分散は、どちらもリバースプロキシの役割だ。選択肢4はデータベースの暗号化や機器の復旧の話で、プロキシの役割とは別ものになる。

選択肢判定理由
1外向きのまとめ・制限・記録でフォワードの役割
2SSL終端はリバースの役割
3負荷分散はリバースの役割
4プロキシの役割ではない

オリジナル問題3(透過プロキシと現代の発展)

📝 オリジナル問題 3 透過プロキシとSWG

プロキシの応用に関する次の記述のうち、正しいものはどれか。

  1. 透過プロキシは、利用するパソコンごとに細かい接続設定を必ず行わないと通信できないしくみである
  2. リバースプロキシは外からのアクセスを受けないため、負荷分散にもWAFにも使えないしくみとされる
  3. SWGはVPNとまったく同じしくみで、社内ネットワークどうしを暗号化してつなぐためだけに使われる
  4. 透過プロキシは利用者側の設定がいらず、フォワードプロキシは近年SWGという形に発展してきている
アルゴキュブ
アルゴキュブ 解答・解説

解答は 4 だ。

透過プロキシは利用者側の設定がいらないのが特徴で、フォワードプロキシは現代ではSWG(Secure Web Gateway)という形に発展し、SASEという考え方の一部になっている。

選択肢1は「設定が必ず必要」が誤りで、透過プロキシはむしろ設定がいらない。選択肢2はリバースプロキシの役割(負荷分散・WAF)を否定しており逆。選択肢3はSWGとVPNを同じものとしている点が誤りで、両者は役割が分かれている。

選択肢判定理由
1透過プロキシは設定がいらない
2負荷分散・WAFはリバースの役割で逆
3SWGとVPNは別もの
4設定不要・SWGへの発展で正しい

まとめ

押さえどころ

次に学ぶ


執筆: SikakuQuest編集部

勉強は、クエストになった。

資格の勉強を、冒険に変えるRPG学習アプリ

App Storeで見る