6

マシンからのパケットがプロキシ サーバー経由で宛先に到達する方法について混乱しています。私のマシンにはイントラネット用のプライベート IP があり、世界と通信するためのパブリック IP を持つプロキシ サーバーがあります。

ここには 3 つのアドレスがあります。

1) my private ip address
2) proxy server address
3) destination address (google.com)

現在、送信する tcp パケットには、マシンと宛先のさまざまなプログラム ( mozilla 、 chrome など) を区別するための送信元ポートと宛先ポートがあります。

IPネットワーク層には、送信元アドレスと宛先アドレスがあります。

httpにもアドレスがあるかどうかはわかりません。

私のパケットが私のマシンを離れるとき、どのアドレスが含まれているでしょうか。その間のゲートウェイを介してプロキシサーバーに到達するようにします。?

プロキシ サーバーに到達すると、NAT を使用して宛先に送信できます。しかし、プロキシサーバーに到達する方法について混乱しています。

編集: 私のパケットには、それに到達するためのプロキシ サーバー (ローカルのプライベート サーバー) のアドレスが含まれている必要がありますか? ブラウザを設定することで、プロキシ サーバーを変更できます。マシンを離れたパケットは、どのプロキシ サーバーに移動するかをどのように認識しますか?

4

2 に答える 2

5

パケットはターゲットにまったく到達しません。その中のデータは、プロキシとサーバー間の新しい接続の一部として、完全に新しいパケットでターゲットに到達します。そのサイズと数は、ダウンストリーム接続のものとは異なる場合があります。サーバー TCP の観点からは、ダウンストリーム クライアントではなく、プロキシに接続されています。

于 2012-08-13T00:05:29.593 に答える
2

HTTPはTCP/IPの上にあります(FTP、SMTPなどと一緒に)

PCでプロキシサーバーを構成すると、すべての要求がプロキシを介して送信されます(ローカルアドレスとして認識されている場合を除く)。

「www.google.com:80」からページをリクエストする場合

  • コンピューターは、DNSサーバーでホスト名のIPアドレスを検索します
  • コンピューターは、それがローカルIPではないことを認識します(デフォルトゲートウェイとは異なるサブネット上にあります)
  • 次に、「ねえ、ゲートウェイ/プロキシ、グーグルからページを取得してください」と表示されます(グーグルのIPアドレスとポートを渡します。HTTPレイヤーには「method = GET」などのヘッダー、パスとパラメーターを含む完全なURLが含まれます)
于 2012-08-12T14:46:20.270 に答える