Proxy-Connection: Keep-Alive은 HTTP 프록시 트래픽에서 마주치는 비표준 호환성 필드입니다. CONNECT는 터널을 요청하는 메서드이며, 이 헤더는 터널을 열지도 않고 요청이 프록시를 거쳤음을 증명하지도 않습니다.

curl이 생성하는 프록시 헤더를 억제하는 것이 필요한 호환성 수정이라면, 해당 프록시 헤더 인터페이스를 사용하십시오.

curl --proxy http://proxy.example:8080   --proxy-header 'Proxy-Connection:'   https://example.com/

이 인터페이스에서 빈 값은 생성된 필드를 제거합니다. 이는 빈 헤더를 보내는 것과 다릅니다. 실제 프록시 옵션은 유지하십시오. 헤더 제거는 직접 라우팅을 선택하지도, 프록시 프로토콜을 바꾸지도, 거부된 목적지에 대한 접근을 허용하지도 않습니다.

변경하기 전에 어느 교환에 그 필드가 있는지 확인하십시오. 클라이언트에서 프록시로 나가는 출력만으로는 웹사이트로 전달되었는지 알 수 없습니다. 전달된 필드를 거부하는 오리진은 그 이후 홉의 증거를 필요로 합니다.

오래된 중개자는 필드를 제거할 때 다르게 동작할 수 있습니다. 요청 형식, 수신자, 클라이언트 버전, 관측된 실패를 기록하고 이를 표적화된 호환성 선택으로 만드십시오. 항상 추가하는 것도, 모든 프록시 오류에서 제거하는 것도 헤더 이름에서 따라 나오지 않습니다.

관련 글