根据 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 上监听的任何端口。