我使用 Firefox,并配置为使用 Squid 代理。浏览器代理连接可以是 HTTPS 吗?

我使用 Firefox,并配置为使用 Squid 代理。浏览器代理连接可以是 HTTPS 吗?

那么 Chrome、Opera 和 Safari 又如何呢?(IE 就没戏了)

澄清一下,如果有必要,我有权重新配置 Squid。

答案1

如果您问 Squid 是否可以代理 SSL 连接,那么可以。出于显而易见的原因,它无法缓存 SSL 连接。

如果您询问是否可以通过需要 HTTPS 的 Squid 代理进行 HTTP 代理(或缓存),那么如果您不进行透明代理,则可以。这与使用 HTTP 代理 URL 相同。当然,必须设置 Squid 以通过 SSL 进行缓存。

如果您经营网吧或开放式 Wi-Fi,并且不希望每个人的流量被其他人看到,那么此功能很有用。

请参阅https_port的文档:http://www.squid-cache.org/Doc/config/https_port/

另一种方法是使用隧道或类似内容:这是一个使用 Stunnel 的示例:http://www.jeffyestrumskas.com/index.php/how-to-setup-a-secure-web-proxy-using-ssl-encryption-squid-caching-proxy-and-pam-authentication/index.html

答案2

您也可以使用 SSH 隧道。

ssh user@your-proxy-host -D 127.0.0.1:1080

在 Firefox 中用作127.0.0.1:1080代理。SOCKS5

您还可以在绑定到 127.0.0.1 的代理主机上运行任何代理(如 squid),并使用-L 127.0.0.1:3128:127.0.0.1:3128选项通过 ssh 转发它。

对于后者,您也可以用 socat 或 stunnel 替代 ssh。

答案3

Firefox 还不能通过 HTTPS 与代理通信(错误https://bugzilla.mozilla.org/show_bug.cgi?id=378637

Chrome 可以做到这一点: http://www.chromium.org/developers/design-documents/secure-web-proxy

相关内容