我想configuration我的鱿鱼代理添加一个头到我的所有请求。 configuration没有什么奇特的。 我有以下几点:
request_header_add X-Custom-Header "customheadervalue" all
这适用于http请求,但不会为https请求添加任何标头。 有什么configuration,我应该做的这个工作? 在httpsbuild立之前,squid是否可以将这个头添加到请求中?
另外我注意到x-forwarded-for也是通过https省略的,而不是http。 我觉得我在这里错过了一些明显的东西。
在大多数情况下,使用SSL Squid并不是以您的名义转发请求,这就是允许Squid修改stream量并在普通的HTTP请求中插入额外的头文件。 使用HTTPS / SSL / TLS Squid允许您的浏览器直接连接到HTTPS主机。
Squid只会在您的浏览器和远程服务器之间转发encryptionstream量,因为它是encryption的,所以不能被Squid修改。 由于HTTP标头位于encryption数据stream内,因此不能插入标头。
微妙之处在于转发请求的不同之处, 转发请求意味着理解HTTP协议并转发 HTTP协议encryption和隐藏在TCP / IPstream中的encryption数据包 。
我结束了在我的squid.conf中执行以下操作:
http_port 3128 accel defaultsite=my.httpsServer.com protocol=HTTPS vport=8443 allow-direct no-vhost request_header_add X-Custom-Header "customheadervalue" all
它似乎工作正常。 我的所有对代理的请求(通过http进行)都使用自定义标头参数在https中重写。 这似乎正是我所需要的