¿Por qué el proxy Squid no agrega los encabezados X-Forwarded-For y Via como debería?

¿Por qué el proxy Squid no agrega los encabezados X-Forwarded-For y Via como debería?

Según la documentación del proxy Squid, elA través deyReenviado paraLos encabezados deben configurarse de forma predeterminada, pero no aparecen en mi configuración.

Instalé una nueva instancia de Squid y, para simplificar, solo agregué http_access allow alla la configuración (no recomendado porque es inseguro). Pero todavía no funciona.

Probé la versión 3.5 de Squid en Ubuntu 18.04 y la versión 5.2 de Squid en Ubuntu 22.04. Probé http://httpbin.org/headersen el navegador (los resultados impresos son de la versión 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"
  }
}

También verifiqué mi IP pública http://icanhazip.comen el navegador. Esto devolvió la IP del proxy, por lo que la conexión funciona.

¿Hay alguna circunstancia que deba considerar?

Respuesta1

Al ejecutar un servidor web Python simple, pude determinar que los encabezados están configurados en consecuencia.

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

Parece el /headerspunto final dehttp-bintiene algún tipo de preprocesamiento que tal vez elimine algunos encabezados. Entonces, el problema no estaba en Squid en sí, sino en el mecanismo utilizado para verificar su funcionalidad.

información relacionada