我希望设置一个 HTTPS 代理并让 HTTP 客户端安全地将请求发送到代理。例如,浏览器可以发起一个 HTTP GET 请求,该请求应该是对代理的加密请求,然后代理移除加密,然后将请求传递给终端站点。可以将 Squid 代理设置为像这样工作(信息 here)。
我已经设置了这样一个支持 HTTPS 的代理。但是我无法编写自己的 HTTP 客户端来使用它。上面的相同链接提到 chrome 是唯一支持这种代理的浏览器。我测试了 Chrome,它能够使用这样的 HTTPS 代理。
我希望了解此类代理的工作原理,以便我可以编写自己的 HTTP 客户端。
最佳答案
据我了解,它是与常规 HTTP 代理的连接,但此连接是通过 TLS 建立的。客户端确实需要明确支持此方案,并且无法按原样调整现有客户端(无需额外编码)。
关于ssl - 与 HTTPS Web 代理的通信如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14998025/