
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 자체에 있는 것이 아니라 그 기능을 확인하는 데 사용되는 메커니즘에 있었습니다.