代理使用https放置自定义标头

问题:

使用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。