Squid 프록시가 X-Forwarded-For 및 Via 헤더를 추가하지 않는 이유는 무엇입니까?

Squid 프록시가 X-Forwarded-For 및 Via 헤더를 추가하지 않는 이유는 무엇입니까?

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 웹 서버를 실행하여 헤더가 실제로 그에 따라 설정되었는지 확인할 수 있었습니다.

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-빈일부 헤더를 제거하는 일종의 전처리 기능이 있습니다. 따라서 문제는 Squid 자체에 있는 것이 아니라 그 기능을 확인하는 데 사용되는 메커니즘에 있었습니다.

관련 정보