Почему прокси-сервер Squid не добавляет заголовки X-Forwarded-For и Via, как следовало бы?

Почему прокси-сервер Squid не добавляет заголовки X-Forwarded-For и Via, как следовало бы?

Согласно документации прокси-сервера 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, а в механизме, используемом для проверки его функциональности.

Связанный контент