Proxy-Connection 是兼容性头,不是隧道开关
区分旧式的代理持久连接头与 CONNECT,并在需要该兼容性修复时通过 proxy-header 接口将其抑制。
Proxy-Connection: Keep-Alive 是 HTTP 代理流量中常见的一种非标准兼容性字段。CONNECT 才是请求隧道的那个方法;这个头既不会打开隧道,也不能证明某个请求经过了代理。
如果抑制 curl 自动生成的代理头正是所需的兼容性修复,就使用它的 proxy-header 接口:
curl --proxy http://proxy.example:8080 --proxy-header 'Proxy-Connection:' https://example.com/
该接口中的空值会移除自动生成的字段。这与发送一个空头不同。请保留真正的代理选项:移除头并不会选择直连路由,不会改变代理协议,也不会让被拒绝的目标变得可访问。
动手之前,先确定该字段出现在哪一段交换中。客户端到代理的输出并不能说明它是否被转发到了网站。如果源站拒绝被转发的字段,需要的是后续那一跳的证据。
较旧的中间设备在字段被移除后可能表现不同。记录请求形式、接收方、客户端版本和观察到的故障,并把它当作一次有针对性的兼容性选择。始终添加或对每个代理错误都移除,都不能从头部的名字推导出来。