我希望设置一个 HTTPS 代理并让 HTTP 客户端安全地将请求发送到代理。例如,浏览器可以发起 HTTP GET 请求,该请求应该是对代理的加密请求,然后代理删除加密,然后将请求传递给终端站点。Squid 代理可以设置为像这样工作(信息在这里)。
我已经设置了这样一个启用了 HTTPS 的代理。但我无法编写自己的 HTTP 客户端来使用它。上面的同一个链接提到 chrome 是唯一支持这种代理的浏览器。我测试了 Chrome,它能够使用这样的 HTTPS 代理。
我希望了解这种代理是如何工作的,以便我可以编写自己的 HTTP 客户端。