3

Web ブラウザーのプロキシ設定で、アドレス、ポートなどの列を見つけることがよくあります。プロキシを使用してページにアクセスするとき、Web ブラウザがプロキシ サーバーから Web ページを要求することは知っていますが、メカニズム全体がどのように機能するかを知りたいですか? 無料のデータ使用量を使い果たした後、多くの ISP が (Web サイトの) 1 つの IP へのアクセスのみを許可することを確認しました。しかし、プロキシ URL で閲覧したいサイトを入力し、許可された IP を入力すると、サイトが読み込まれます。これはどのように機能しますか?

4

2 に答える 2

9

一般に、ブラウザは、DNS 名が解決された IP アドレスではなく、プロキシ アドレスとポートに接続するだけです。次に、通常どおりに Web 要求を行います。

Web プロキシはヘッダーを読み取り、HTTP/1.1 の「ホスト」ヘッダーを使用して要求の送信先を決定し、その要求自体を作成して残りのすべてのデータを両方向にリレーします。

通常、プロキシはキャッシュも行うため、別の人がそのプロキシから同じページをリクエストした場合、前の結果を返すことができます。(これは単純化されています。キャッシングは複雑なトピックです。)

プロキシは接続を完全に制御しているため、リクエストを別の場所にルーティングしたり、リクエストと返信データをスクレイピングしたり、他のもの (広告など) を挿入したり、ユーザーを完全にブロックしたりすることができます。これを防ぐために SSL を使用します。

一部の Web プロキシは「透過的」です。それらは、すべての IP トラフィックが通過する必要があるゲートウェイ上に存在し、マシンのネットワーク スタックを使用して、代わりにポート 80 への発信接続をローカル ポートにリダイレクトします。その後、ブラウザでプロキシが定義されているかのように動作します。

SOCKS などの他のプロキシには、HTTP 以外のリクエストも作成できる専用のプロトコルがあります。

于 2012-11-13T15:25:03.487 に答える