本文へスキップ

フォワードプロキシとは?リバースプロキシとの違いを未経験向けに解説

#フォワードプロキシ#プロキシ#ネットワーク#未経験#インフラエンジニア

求人票や社内ネットワークの構成図で「プロキシサーバー」という言葉を見かけても、未経験のうちは何を指しているのか曖昧なまま読み流してしまうことが多いものです。単に「プロキシ」と言われた場合、多くはフォワードプロキシを指しています。結論から言うと、フォワードプロキシとは、利用者(クライアント)側の代理として、社内から外部のインターネットへのアクセスを一度まとめて受け持つサーバーのことだと捉えると理解しやすくなります。この記事では、フォワードプロキシが何をしているのか、なぜ企業で使われるのか、名前が似ているリバースプロキシとの違いまでを未経験向けに整理します。

社内ネットワークの出口に立つフォワードプロキシが外部サイトへのアクセスを代理で取り次ぐイメージ

フォワードプロキシとは何か

フォワードプロキシ(単に「プロキシサーバー」と呼ばれることも多い)とは、社内のパソコンなどの利用者端末がインターネット上のサイトへアクセスするときに、間に立って代わりにアクセスしてくれるサーバーのことです。利用者端末は目的のサイトへ直接つながるのではなく、まずフォワードプロキシへアクセスし、フォワードプロキシが代理でインターネットへ接続して、その結果を利用者端末に返します。

窓口の担当者が外部の取引先に代わりに連絡を取ってくれるイメージに近く、外部のサイトから見ると、アクセスしてきているのは個々の利用者端末ではなく、フォワードプロキシに見えます。社内ネットワークの出口にあたる場所に置かれることが多く、ネットワークの勉強は何から?で触れたクライアントとサーバーの関係に、もう一段代理のサーバーが挟まる形だと考えると位置づけを掴みやすくなります。

なぜフォワードプロキシが使われるのか

企業がフォワードプロキシを導入する理由は、主に次の3つです。

  1. アクセスの制限: 業務に関係のないサイトへのアクセスを一括で制限したり、危険なサイトへの接続をブロックしたりできる
  2. ログの記録: 誰がいつどのサイトへアクセスしたかをフォワードプロキシ側にまとめて記録でき、問題が起きたときの調査に使える
  3. 通信のキャッシュ: 複数の利用者が同じファイルへアクセスする場合、一度取得した内容を一時的に保存しておき、次回以降は社内から素早く返せる

社内の全端末の出口を1か所にまとめることで、制限・記録・効率化をまとめて実現できることが、フォワードプロキシを導入する最大の理由だと考えると整理しやすくなります。社内ネットワークの出入り口では、ファイアウォールとは?で解説した通信の許可・拒否の仕組みと組み合わせて使われることも多く、フォワードプロキシが代理でアクセスした結果に対して、さらにファイアウォールが通信を判断するという構成も見られます。

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

名前が似ているため混同しやすいのが、リバースプロキシです。どちらも間に立つ点は同じですが、誰の代理を務めるかが逆になります。

利用者側の代理であるフォワードプロキシとサーバー側の代理であるリバースプロキシを対比したイメージ
種類代理する相手置かれる場所主な目的
フォワードプロキシ利用者(クライアント)側社内ネットワークの出口社内から外部サイトへのアクセスを集約・制限・記録する
リバースプロキシサーバー側サービスの入口外部からのアクセスを受け取り、裏側のサーバーへ橋渡しする

会社のPCから外部サイトを見るときに通るのがフォワードプロキシ、外部の利用者が自社サービスに来るときに通るのがリバースプロキシ、と覚えておくと迷いません。リバースプロキシの詳しい仕組みや設定例はリバースプロキシとは?で解説しています。

身近な例で見るフォワードプロキシの動き

社内のパソコンから外部サイトを見るとき、フォワードプロキシを挟んだ通信はおおむね次の順番で流れます。

  1. 利用者が社内PCのブラウザで外部サイトのURLにアクセスする
  2. 通信は直接インターネットへは出ず、まずフォワードプロキシへ送られる
  3. フォワードプロキシが社内のルールと照らし合わせ、許可されたアクセスであれば代理でインターネットへ接続する
  4. 外部サイトからの応答をフォワードプロキシが受け取り、利用者のブラウザへ返す

利用者から見るとこの仕組みはほとんど意識されず、ブラウザの表示上は直接サイトを見ているのと変わりません。社内で特定のサイトだけ表示されない場合、原因がフォワードプロキシ側の制限にあることも多く、VPNとは?で触れた拠点間の通信と合わせて、通信経路を順番にたどって切り分ける考え方が役立ちます。

現場でフォワードプロキシに関わる場面

未経験から現場に入ってすぐにフォワードプロキシの構築を任されることは少ないですが、関わる場面自体は早い段階からあります。

  • 特定サイトにアクセスできないという問い合わせへの対応: フォワードプロキシの制限ルールに該当していないかを確認する場面
  • アクセスログの確認: 問題が起きた際に、どの端末がいつ何にアクセスしたかをフォワードプロキシのログから調べる場面
  • 新しいシステム導入時の設定追加: 新しく使う外部サービスへのアクセスを許可するよう、フォワードプロキシの設定リストに追加する場面

現役でインフラの現場にいる立場から言うと、「社内から外に出られない」という問い合わせを受けたときは、フォワードプロキシの制限ルールとファイアウォールの許可設定のどちらに原因があるかを順番に確認することが多いです。通信がどこを通っているかという全体の流れを把握できていると、こうした切り分けの作業がぐっとやりやすくなります。

InfraDojoで学ぶ

InfraDojoなら、ブラウザ上の演習環境でネットワークの基礎を手を動かしながら学べるため、フォワードプロキシのようにイメージだけでは掴みにくい仕組みも、通信がどこを経由しているかを確認しながら理解を進められます。ネットワークをどこから学べばいいか迷う場合は、ロードマップで全体の流れを確認しておくと、プロキシを学ぶタイミングも判断しやすくなります。

よくある質問

Q. フォワードプロキシは必ず導入しなければいけないものですか?

必須ではありません。社内ネットワークの規模や管理方針によっては導入しない組織もあります。ただし企業規模が大きくなるほど、アクセスの制限や記録の必要性から導入されている割合が高くなる傾向があります。

Q. フォワードプロキシとVPNはどう違いますか?

フォワードプロキシは社内から外部サイトへのアクセスを代理で取り次ぐ仕組みで、VPNは離れた拠点同士や端末と拠点を暗号化した専用の通り道でつなぐ仕組みという点で役割が異なります。両方を組み合わせて使う構成も見られます。

Q. 未経験のうちからフォワードプロキシを理解しておく必要はありますか?

必須ではありませんが、クライアントとサーバーの関係やファイアウォールの考え方を理解したあとであれば無理なく学べる範囲です。リバースプロキシと名前が似ている分、代理する相手の違いを先に押さえておくと混同しにくくなります。

Reo|インフラエンジニアのアイコン

この記事を書いた人: InfraDojo運営者(Reo|インフラエンジニア)

現役インフラエンジニア。SESの現場経験に基づき、未経験からのインフラ転職と学習を支援しています。InfraDojoは、ブラウザ上のターミナルで実際に手を動かして学べるインフラ学習サイトです。

@Reo_engineer_

読むだけで終わらせず、今日から手を動かす

InfraDojoは、ブラウザを開くだけでLinux・ネットワーク・AWSの演習ができる学習サイトです。登録は30秒、最初のコースは無料です。