0

私はWebプロキシで作業しています。ロジックは、クライアントがリクエストをプロキシに送信し、プロキシが同じリクエストをサーバーに送信し、クライアントに回答を送り返すことです。たとえば、www.baidu.com にアクセスしたいとします。DNSリクエストの送信に使用されるGET:パッケージで「Host:www.baidu.com」を取得し、「www.baidu.com」のIPを取得して、プロキシとサーバー間のソケットを確立します。問題は、Wireshark を使用してプロキシを使用しない通常のパッケージをキャプチャする場合、www.baidu.com のクエリを除いて、「www.baidu.com」にアクセスする DNS 要求クエリがさらにあることがわかります。異なるソケットでnsclick.baidu.comとsuggestation.baidu.comを照会します。しかし、私が開始できる「www.baidu.com」の照会とは異なり、これらのDNS照会を開始できるようにする信号はありません「ホスト:」を検出したとき。誰かが私を助けることができますか?ありがとう。

4

1 に答える 1

0

これは、おそらく最初に機能する方法ではありません。

プロキシ経由でトラフィックを送信するブラウザで www.baidu.com にアクセスしたとします。現在、プロキシの場合、www.baidu.com だけが検索対象です。

ブラウザがこのリクエストの html チャンクを受信すると、受信した html/js コードが nsclick.baidu.com からの画像のリクエストをロードします。同様に、他のリソース (css、js、画像) のリクエストを行うことができます。次に、それらすべてが再びプロキシを通過し、通常の dns クエリを実行します。

于 2012-04-14T09:27:54.070 に答える