プロキシサーバーとは?仕組みとVPNとの違いをわかりやすく解説

プロキシサーバーとは 仕組みとVPNとの違い

※本記事にはプロモーションが含まれます。

プロキシサーバー(Proxy Server)とは、PCやスマホとWebサーバーの間に入って、通信を代わりに行うサーバーのことです。「プロキシ(proxy)」は英語で「代理」という意味です。

会社や学校のネットワークでは、Webへのアクセスを管理するためによく使われています。また、Webサイトを運営する側でも、サーバーの前に置いて負荷を分けたり、守りを固めたりするのに使われます。

この記事では、プロキシサーバーのしくみ、種類、メリットと注意点、VPNとの違いを順番に解説します。

PCからプロキシサーバーを通ってWebサーバーへの流れ
目次

プロキシサーバーのしくみ

ふつう、ブラウザでWebサイトを見るときは、PCがWebサーバーに直接リクエストを送ります。

プロキシサーバーを使う場合は、次の流れになります。

  • PCが、プロキシサーバーに「このページを取ってきて」とお願いする
  • プロキシサーバーが、PCの代わりにWebサーバーへアクセスする
  • プロキシサーバーが受け取った内容を、PCに返す

Webサーバーから見ると、アクセスしてきたのはPCではなくプロキシサーバーです。この「間に入る」というしくみが、あとで説明するメリットや注意点のもとになります。

プロキシサーバーの種類

フォワードプロキシ

利用者(クライアント)側に置くプロキシです。会社や学校で「インターネットに出るときは必ずここを通る」ように設定されるのが、このタイプです。一般に「プロキシサーバー」というと、これを指すことが多いです。

リバースプロキシ

Webサーバー側に置くプロキシです。利用者からのアクセスをいったん受け取り、うしろにある本物のサーバーに振り分けます。次のような目的で使われます。

  • 複数のサーバーに負荷を分ける(ロードバランス)
  • HTTPSの暗号化・復号をまとめて行う(SSL/TLS終端)
  • うしろのサーバーの構成を外から見えにくくする
  • 画像などをキャッシュして表示を速くする

NginxやHAProxyなどのソフトウェアが、リバースプロキシとしてよく使われます。CDNもリバースプロキシに近いしくみです。

透過型プロキシ(透明プロキシ)

利用者が設定しなくても、ネットワーク側で通信を自動的にプロキシに通すタイプです。利用者の端末ごとの設定がいらないのが特徴です。

フォワード・リバース・透過型の3種類のプロキシ

プロキシサーバーのメリット

1. キャッシュで表示が速くなる

一度取ってきたWebページや画像を保存しておき、同じものを求められたら保存したものを返します。たくさんの人が同じサイトを見る環境では、通信量がへり、表示も速くなります。

2. アクセスを制限できる

「業務に関係ないサイト」「危険なサイト」へのアクセスをブロックできます(URLフィルタリング)。マルウェアやフィッシングサイトの被害をへらすのにも役立ちます。

3. ログで状況を把握できる

だれが、いつ、どこにアクセスしたかの記録(ログ)を1か所に集められます。トラブルが起きたときの原因調査に役立ちます。

4. 内側の情報を隠せる

Webサーバーからはプロキシのアドレスしか見えないので、利用者のIPアドレスや、社内ネットワークの構成を外から見えにくくできます。

注意点・デメリット

プロキシが止まると全体が止まる

すべての通信がプロキシを通るので、プロキシが故障すると、みんながインターネットを使えなくなります(単一障害点)。大事な環境では、プロキシを複数台にしておくなどの対策が必要です。

ログやキャッシュの管理が必要

通信の記録や内容が1か所に集まるということは、そこがねらわれると被害が大きくなるということです。ソフトウェアの更新やアクセス制限をきちんと行う必要があります。

HTTPSの中身を見るには工夫がいる

HTTPSの通信は暗号化されているので、プロキシで中身を検査するには、いったん復号するしくみが必要です。会社で導入する場合は、プライバシーや社内ルールとの関係も考える必要があります。

無料の公開プロキシは危険なことも

インターネット上には、だれでも使える無料のプロキシもあります。しかし、運営者がわからないプロキシを通すと、通信の中身を見られたり、書きかえられたりするおそれがあります。大事な情報をやりとりするときは使わないのが安全です。

プロキシサーバーとVPNの違い

プロキシとよく比べられるのがVPN(Virtual Private Network)です。どちらも「間に入る」しくみですが、目的がちがいます。

  • プロキシサーバー:主にWebなど特定の通信を代わりに行う。キャッシュ、アクセス制限、ログが得意。暗号化は必須ではない
  • VPN:端末とVPNサーバーの間に暗号化された通り道を作り、端末の通信をまるごと通す。公衆Wi-Fiなどでも通信を守りやすい

ざっくり言うと、プロキシは「Webアクセスの管理役」、VPNは「通信全体を守るトンネル」です。

会社では、VPNで社内ネットワークにつないだうえで、社内のプロキシを通してインターネットに出る、という組み合わせもよく使われます。

プロキシとVPNの違いをまとめた比較表

身近なところで使われている例

  • 会社や学校のネットワークで、Webアクセスを管理する
  • Webサイトの前にリバースプロキシを置いて、負荷を分けたりHTTPSを処理したりする
  • SSHの機能を使って、一時的にプロキシのように通信を通す(くわしくはポートフォワードの記事)

最近は、自分でプロキシサーバーを立てるかわりに、クラウドで提供されるプロキシのサービスを使う会社も増えています。

まとめ

  • プロキシサーバーは、PCとWebサーバーの間に入って通信を代わりに行うサーバー
  • 種類は、フォワード(利用者側)、リバース(サーバー側)、透過型の3つ
  • キャッシュ、アクセス制限、ログ、内側の情報を隠すといったメリットがある
  • 止まると全体に影響する、ログの管理が必要、無料の公開プロキシは危険なこともある
  • VPNは通信全体を暗号化するトンネル、プロキシはWebアクセスの管理役

個人で使えるVPNサービスの例としては NordVPN などがあります。NordVPN公式サイト

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

社内エンジニアとして、SREとセキュリティの仕事をしています。サーバーの構築や運用、クラウド環境の設計にも関わってきました。趣味はゲームと漫画・アニメ。

コメント

コメントする

目次