
Согласно документации прокси-сервера Squid,С помощьюиПереслано-ДляЗаголовки должны быть установлены по умолчанию, но в моей конфигурации они не отображаются.
Я установил свежий экземпляр Squid и для простоты добавил только http_access allow all
в конфигурацию (не рекомендуется, т. к. небезопасно). Но он все еще не работает.
Я попробовал Squid версии 3.5 на Ubuntu 18.04 и Squid версии 5.2 на Ubuntu 22.04. Я тестировал 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"
}
}
Я также проверил свой публичный IP через http://icanhazip.com
браузер. Он вернул IP прокси, так что соединение работает.
Есть ли какие-то обстоятельства, которые мне следует учитывать?
решение1
Запустив простой веб-сервер Python, я смог определить, что заголовки действительно установлены соответствующим образом.
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, а в механизме, используемом для проверки его функциональности.