プロキシ サーバーとは
あ プロキシ サーバー クライアントが他のネットワーク サービスへの間接的なネットワーク接続を確立できるようにするコンピュータ ネットワーク サービスを提供するコンピュータです。クライアントはプロキシ サーバーに接続し、別のサーバーで利用可能な接続、ファイル、またはその他のリソースを要求します。プロキシは、指定されたサーバーに接続するか、キャッシュからリソースを提供することにより、リソースを提供します。場合によっては、さまざまな目的で、プロキシがクライアントの要求またはサーバーの応答を変更することがあります。
Web プロキシ
一般的なプロキシ アプリケーションは、キャッシング Web プロキシです。これにより、リモート Web サーバーで使用可能な Web ページとファイルの近くのキャッシュが提供され、ローカル ネットワーク クライアントがより迅速かつ確実にそれらにアクセスできるようになります。
Web リソース (URL で指定) の要求を受信すると、キャッシング プロキシはローカル キャッシュで結果の URL を探します。見つかった場合は、すぐにドキュメントを返します。それ以外の場合は、リモート サーバーから取得し、リクエスタに返し、コピーをキャッシュに保存します。キャッシュは通常、有効期限アルゴリズムを使用して、経過時間、サイズ、およびアクセス履歴に応じてドキュメントをキャッシュから削除します。 2 つの単純なキャッシュ アルゴリズムは、最近使用されていない (LRU) と使用頻度が最も低い (LFU) です。 LRU は使用頻度が最も低いドキュメントを削除し、LFU は使用頻度が最も低いドキュメントを削除します。
Web プロキシは、提供される Web ページのコンテンツをフィルタリングすることもできます。不快な Web コンテンツをブロックしようとする一部の検閲アプリケーションは、Web プロキシとして実装されています。他の Web プロキシは、特定の目的または対象ユーザー向けに Web ページを再フォーマットします。たとえば、Skweezer は携帯電話や PDA 用に Web ページを再フォーマットします。ネットワーク オペレータは、リモート Web ページから提供されるコンピュータ ウイルスやその他の敵対的なコンテンツを傍受するために、プロキシを展開することもできます。
Web プロキシの特殊なケースは「CGI プロキシ」です。これらは、ユーザーがそれらを介してサイトにアクセスできるようにする Web サイトです。通常は、PHP または CGI を使用してプロキシ機能を実装します。 CGI プロキシは、企業や学校のプロキシによってブロックされた Web サイトにアクセスするためによく使用されます。また、プロキシ経由でアクセスする Web サイトからユーザー自身の IP アドレスを隠すため、ある程度の匿名性を得るためにも使用されることがあります。
4 つの異なるタイプのプロキシ サーバーへの参照が表示される場合があります。
-
透過プロキシ
このタイプのプロキシ サーバーは、自分自身をプロキシ サーバーとして識別し、http ヘッダーを介して元の IP アドレスを使用できるようにします。これらは通常、Web サイトをキャッシュする機能のために使用され、それらを使用する人に効果的に匿名性を提供するものではありません。ただし、透過プロキシを使用すると、単純な IP 禁止を回避できます. IP アドレスが公開されているという点では透過的ですが、それを使用していることを知らないという点では透過的ではありません (システムはそれを使用するように特別に構成されていません)。
-
匿名プロキシ
このタイプのプロキシ サーバーは、自身をプロキシ サーバーとして識別しますが、元の IP アドレスを使用できるようにしません。このタイプのプロキシ サーバーは検出可能ですが、ほとんどのユーザーに妥当な匿名性を提供します。
-
歪んだプロキシ
このタイプのプロキシ サーバーは、自身をプロキシ サーバーとして識別しますが、http ヘッダーを介して不正な元の IP アドレスを使用できるようにします。
-
高匿名性プロキシ
このタイプのプロキシ サーバーは、自身をプロキシ サーバーとして識別せず、元の IP アドレスを使用可能にしません。