プロキシサーバーは基本的に、クライアントがグローバルネットワーク上の他のサーバーにリクエストを送信できるようにする仲介役として機能するコンピューターです。プロキシサーバーのインタラクションスキームは簡単です:

  1. クライアントがプロキシサーバーに接続します。
  2. クライアントが特定のウェブサイトをリクエストします。
  3. その後、プロキシサーバーは次のうちの一つを行います: リソースが配置されているサーバーに接続するか、保存されたキャッシュからこのリソースを提供します。

なぜプロキシが必要なのか?

  • ユーザーデータを隠すため。プロキシサーバーはアクセスを匿名化し、クライアントのIPアドレスをサードパーティサービスから検出されないようにします。
  • データを圧縮するため。プロキシは外部トラフィックの使用を節約するために機能します。圧縮アルゴリズムの一環として、情報が圧縮され最終ユーザーに送信されます。
  • 前述のように情報をキャッシュするため。プロキシサーバーの最適化とチャネル負荷の軽減のために必要です。キャッシングは特定のリソースへの定期的なリクエストに使用されます。
  • ローカルネットワークを保護するため。プロキシサーバーは、ローカルネットワークに接続されたすべてのコンピューターがそれを介してソースにアクセスできるように構成できます。この対策は逆方向にも機能します - 外部サービスはローカルネットワーク上のコンピューターにアクセスできませんが、プロキシを介してリクエストを送信することはできます。
  • プロキシサーバーを使用することで、特定のサイトへのアクセスをブロックしたり、ブロックされたサイトやウェブページをバイパスしたりすることができます。

プロキシサーバーの種類

  • HTTPプロキシサーバーはHTTPトラフィックを受信します。これらは、(ミリ秒で測定される)最小のping値によって決定される高速な動作が特徴です。また、ウェブサーフィンに最適です。
  • HTTPSプロキシはSSLをサポートし、低レベルプロトコルであるTCPと高レベルプロトコルを併用して、ほぼすべてのネットワークアプリケーションで作業することができます。SSLのCONNECTメソッドをサポートしているため、高い匿名性が特徴です。
  • SOCKSサーバーはOSIモデルを使用して、FTP、HTTP、POP3、およびその他の高レベルプロトコルからの独立性を確保し、あらゆるトラフィックを通過させることができます。最新バージョンのSOCKS 5 (SOCKS4、SOCKS4a、SOCKS5もあります) はTCP/IPおよびUDP/IPプロトコルをサポートしています。
  • ウェブプロキシは、匿名化として最もよく知られています。最も人気のあるのはCGI (Common Gateway Interface) です。これを使用すると、コンピュータにプログラムをインストールすることなく、特定のウェブフォームにアクセスし、興味のあるリソースの特定のページを開くことができます。CGIプロキシは、JavaScript、Flash、およびSSLをサポートするHTTPおよびFTPを使用します。