ssl - 与 HTTPS Web 代理的通信如何工作?

标签 ssl https proxy squid

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

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

我希望了解此类代理的工作原理,以便我可以编写自己的 HTTP 客户端。

最佳答案

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

关于ssl - 与 HTTPS Web 代理的通信如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14998025/

相关文章:

java - 如何测试基于 SSLEngine 的 TLS 实现?

使用 TLS 的 node.js mqtt 客户端

docker - 需要 Keycloak Docker HTTPS

java - Weblogic 12c 服务器是否忽略 http.proxy* 参数?

PHP:由于身份验证服务器,POST 数据丢失

ruby-on-rails - EC2 中的 SSL 缓慢

ruby-on-rails - 通过 PROXY、ruby 的 HTTP2 请求

iphone https 查询

javascript - 阻止了具有 origin "http://static.ak.facebook.com"的框架访问具有 origin 的框架

android - 如何使用 Android 代理库