3

我正在探索 Squid 代理 2.7 的一些用途,并且我已经看到了大量使用 url 重写的示例,例如:http://somesitename.com,然后重写器可以将 url 更改为:https://somesitename .com

这些例子效果很好。

不过,我想知道的是,是否可以使用 squid url rewriter 进行相反的操作。也就是说,从 https://somesitename.com 到 http://somesitename.com ?

简单地尝试编辑处理重写的脚本文件似乎并不能解决问题。所以我想知道是否有一些我必须首先配置 squid 的事情,如果它甚至可以做我要求的事情。

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

4

1 回答 1

0

使用 Squid 2.7 你不能。使用 Squid 3.1 可以,但您会破坏安全性并且浏览器会抱怨。

关键是:squid 看不到 HTTPS 连接的 URL,所以你不能重写它们。浏览器使用一种特殊的方法通过称为 CONNECT 的代理传输 HTTPS。在这种模式下,Squid 只在浏览器和 Web 服务器之间转发字节,但从 Squid 的角度来看,它们只是字节,受 SSL 保护,因此无法看到它们。

Squid 3.1 有一个名为 sslbump 的功能,它允许“打开” SSL 连接以进行中间人连接,但浏览器会检测到这一点,并且您会明显看到警告。

于 2012-03-22T13:08:38.387 回答