问题:
使用HTTPS请求,我的代理正在从响应中删除自定义标题:
HTTP请求:
$ curl -I -x 127.0.0.1:5566 http://www.google.fr HTTP/1.1 200 OK ... X-Servedby: 50001 => My custom header is added to the response
完整回复: https : //gist.github.com/vdaubry/eafabf211957cbe87563
HTTPS请求:
$ curl -I -x 127.0.0.1:5566 https://www.google.fr HTTP/1.1 200 Connection established Proxy-Agent: Privoxy/3.0.23 X-Servedby: 50001 => doesn't appear in the final response HTTP/1.1 200 OK Date: Sat, 07 Feb 2015 16:29:25 GMT ... Vary: Accept-Encoding
完整回复: https : //gist.github.com/vdaubry/2869d85b2e8affdc5a8c
我不明白为什么连接打开时添加自定义标题,但不是最终的响应?
更多信息:
我有HAProxy负载平衡请求多个Privoxy实例。 HAProxy在自定义标题“X-Servedby”中添加了Privoxy实例名称(如下所示: 如何获取在前端部分中服务请求的服务器的名称? )
它适用于HTPP请求,但自定义标头将被删除HTTPS请求
Privoxy被设置为透明代理(accept-intercepted-requests = 1)。 它在文档中说
请注意,拦截encryption连接(HTTPS)不受支持。
不确定这与问题有关?
如果我正在阅读这个权利,你已经确定了这个问题。 你真正的问题似乎是“使用HTTPS时未添加标题” – 是否正确? 代理负责插入标头?
如果是这种情况,那么不要在拦截HTTPS的情况下完成,因为标题(主机)的所有列都被encryption。