
Squidプロキシのドキュメントによると、経由そして転送先ヘッダーはデフォルトごとに設定する必要がありますが、私の構成では表示されません。
Squid のインスタンスを新しくインストールし、シンプルにするためにhttp_access allow all
設定のみを追加しました (安全ではないため、推奨されません)。しかし、まだ動作しません。
私は、Ubuntu 18.04 で Squid バージョン 3.5 を試し、Ubuntu 22.04 で Squid バージョン 5.2 を試しました。http://httpbin.org/headers
ブラウザでテストしました (印刷された結果はバージョン 3.5 のものです)。
{
"headers": {
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8",
"Accept-Encoding": "gzip, deflate, br",
"Accept-Language": "de,en-US;q=0.7,en;q=0.3",
"Host": "httpbin.org",
"Sec-Fetch-Dest": "document",
"Sec-Fetch-Mode": "navigate",
"Sec-Fetch-Site": "none",
"Sec-Fetch-User": "?1",
"Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:121.0) Gecko/20100101 Firefox/121.0",
"X-Amzn-Trace-Id": "Root=1-65d92b79-4f5d01607a3b091342c4e694"
}
}
http://icanhazip.com
ブラウザでパブリック IP も確認しました。プロキシの IP が返されたので、接続は機能しています。
考慮すべき状況はありますか?
答え1
シンプルな Python Web サーバーを実行することで、ヘッダーが実際に適切に設定されていることを確認できました。
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:121.0) Gecko/20100101 Firefox/121.0
Accept: image/avif,image/webp,*/*
Accept-Language: de,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: http://<web-serverip>:<web-server-port>/
Host: <web-serverip>:<web-server-port>
Via: 1.1 <proxy_name> (squid/5.2)
X-Forwarded-For: <Client-IP>
Cache-Control: max-age=259200
Connection: keep-alive
どうやら/headers
、http-bin何らかの前処理があり、おそらく一部のヘッダーが削除されます。したがって、問題は Squid 自体ではなく、その機能を確認するために使用されるメカニズムにありました。