3

我希望设置一个 HTTPS 代理并让 HTTP 客户端安全地将请求发送到代理。例如,浏览器可以发起 HTTP GET 请求,该请求应该是对代理的加密请求,然后代理删除加密,然后将请求传递给终端站点。Squid 代理可以设置为像这样工作(信息在这里)。

我已经设置了这样一个启用了 HTTPS 的代理。但我无法编写自己的 HTTP 客户端来使用它。上面的同一个链接提到 chrome 是唯一支持这种代理的浏览器。我测试了 Chrome,它能够使用这样的 HTTPS 代理。

我希望了解这种代理是如何工作的,以便我可以编写自己的 HTTP 客户端。

4

1 回答 1

1

据我了解,它是与常规 HTTP 代理的连接,但此连接是通过 TLS 建立的。客户端确实需要明确支持此方案,并且无法调整现有客户端(无需额外编码)。

于 2013-02-21T08:59:39.937 回答