是否可以通过 ssl(或其他加密)连接连接到代理?

信息安全 tls 代理人
2021-09-02 22:08:30

我想知道的是是否可以通过 ssl(或其他加密)连接连接到代理?(我怀疑这是可能的,因为 TOR 会加密用户与其网络的连接。)如果存在这样的东西,它叫什么,它是否易于实现(比如使用 firefox 和 foxyproxy)?

我能找到的只是关于是否可以通过代理中继(或隧道)ssl 连接的问题,但我不打算这样做。我想要做的是与代理建立 ssl 连接(因此我和我的代理之间的流量不能被任何中介窃听)。我不一定希望代理与目标 url 的连接通过 ssl 加密(仅当目标 url 支持它时)。

顺便说一句,就我而言,我使用的是 foxyproxy 和 firefox,但问题更多的是关于一般原则。而且我知道 TOR,但我不是在寻找那种级别的匿名性,而且 TOR 对于我的日常冲浪需求来说太慢了(我正在考虑只通过 tor 路由真正敏感的流量,以及日常隐私-通过代理的敏感流量)。

3个回答

支持似乎因浏览器而异。您应该找到相关的 Squid 文档的“加密浏览器-Squid 连接”部分(请注意,这与其 SslBump 功能不同。)更具体地说,应该对这些链接感兴趣:

或者,如果您使用的浏览器不支持它,您可以使用类似stunnel 的东西来建立与代理本身的连接

SSL 证书(HTTPS 中的 S)保证您和您正在联系的服务器之间没有窃听者,即没有代理。不过,您可以使用以下技巧:

  • 客户端启动 HTTPS 会话
  • 代理拦截调用并返回一个临时生成的(可能是弱的)证书 Ka,由客户端无条件信任的证书颁发机构签名。
  • 代理启动 HTTPS 会话到目标
  • 代理验证 SSL 证书的完整性;如果证书无效,则显示错误。
  • 代理流式传输内容,对其进行解密并使用它重新加密
  • 客户端显示东西

我想我听说过实现这一点的解决方案。不幸的是,我不记得它的名字了。

一般来说,我会说是。BURP 是一个 http(s) 拦截代理。您必须在本地安装证书,但 BURP 会拦截然后为您解密/加密流量。根据您要实现的目标的上下文,这可能会或可能不会满足您的需求。