Squid URL重写https >> http

我正在探索与Squid代理2.7的一些用途,我已经看到了很多url重写的例子,如url:http://somesitename.com,然后重写器可以改变url:https:// somesitename .COM

这些例子很好用。

我想知道的是,如果它可能做一个鱿鱼url重写相反。 也就是说,要从https://somesitename.com转到http://somesitename.com?

简单地试图编辑处理重写的脚本文件似乎没有办法。 所以我想知道是否有一些东西,我必须configuration鱿鱼做第一,如果它甚至可能做我的要求。

我有我的浏览器手动设置为squid作为所有请求的代理,我可以看到https请求显示在我的squid access.log文件(通过CONNECT方法)。

从http://移动到https://相对比较简单:squid服务器接受TCP连接,然后发送一个HTTP响应告诉客户端内容已经移动到新的URL。 客户端然后在新的URL上重试请求。

从https://移动到http://更加困难:您必须build立TCP连接,然后build立HTTPS连接 – 这将要求您可以提供客户端将信任的证书作为证书它试图连接到的网站。 只有在完成所有能够发送响应的告诉客户端之后,才能尝试http:// URL。

一般来说,你的Squid服务器将永远不会看到客户端请求的URL–它只会看到连接到特定IP:端口的请求。 SSL要求Web服务器和客户端之间的连接以整个方式进行encryption – 所以Squid可以做的就是代理TCP连接。 客户端所需的主机名和path的详细信息将在HTTPS连接build立之后才会进行通信 – 然后通过encryption连接进行通信,因此代理服务器无法看到它们。