イカに次の問題があります。
一部のクライアントは、Squidプロキシ経由で62台のサーバーに同時にアクセスします。すべてのサーバーのホスト名は同じ(www.example.com)ですが、パブリックIPは異なります(123.123.123.2から123.123.123.63)。サーバーの所有者は、一種のDNSラウンドロビンを使用します。
私はSquidサーバーとクライアントにしかアクセスできません。サーバーへの接続は、プロキシIP経由でのみ許可されます。
プロキシなしで、http // 123.123.123.5 / dataformeからデータをロードするリクエストを送信するだけですが、ホストヘッダー「www.example.com」を送信します。それはあるべきように動作します。
しかし、今では非キャッシングプロキシとしてsquidを使用することはできなくなりました。Squidは送信されたリクエストのホストヘッダーをオーバーライドします。これを行うと、ホストヘッダーが正しく送信されないため、送信先サーバーは配信するデータがわかりません。
設定しました
url_rewrite_host_header off
ただし、これによる影響はありません。このオプションは、リダイレクタとしてsquidを使用する場合にのみ使用されるようです。それは私がすることではありません。
他に取得するサイトがない場合は、次のように機能します。
header_access Host deny all
header_replace Host www.example.com
しかし、これを行うと、すべてのリクエストがwww.example.comホストヘッダーを取得します。その後、他のサイトにアクセスできなくなります。
私に何ができる?
よろしくお願いします!
tcpdump
役立つ可能性があります...