使用 HTTPS 时,Privoxy 按主机模式阻止不起作用

使用 HTTPS 时,Privoxy 按主机模式阻止不起作用

根据 Privoxy 文档

4.15. Privoxy 如何过滤安全(HTTPS)URL?

由于安全 HTTP 连接是您的浏览器和安全站点之间的加密 SSL 会话,并且旨在确保可靠的安全,因此 Privoxy 几乎无能为力,只能将原始的乱码数据不经处理地从一端传递到另一端。

唯一的例外是主机模式阻止,因为客户端需要告诉 Privoxy 远程服务器的名称,以便 Privoxy 可以建立连接。如果该名称与仅主机模式匹配,则连接将被阻止。

按主机模式阻止应该独立于所使用的协议(HTTP 或 HTTPS)进行

例如: { +block{Nasty ads.} } .somesite.com/imp 有效阻止http://test.somesite/imp但不能https://test.somesite/imp

我使用的浏览器配置为使用 Privoxy 代理进行 HTTP 和 HTTPS。

不管文档怎么说,这是一个错误还是预期的行为?(我使用的是 v3.0.26)

答案1

问题是你有一个路径模式。它不适用于 CONNECT 请求。

另一方面,如果你有一个宿主模式,就可以正常工作。

但是,由于代理无法正常显示常规的“被阻止”的 HTTPS 页面,因此它将直接拒绝请求。然后浏览器将显示“代理服务器拒绝连接”之类的错误。这意味着您将无法绕过过滤器(如果启用了该选项)。

答案2

您将需要通过 SSL 支持的代理推动您的连接,并让其将流量转发回运行 privoxy 的端口。

尝试使用Stunnel网站。请确保编辑配置以转发到端口 8118 或您在 privoxy 上监听的任何端口。

相关内容