是否可以通过代理服务器建立HTTPS连接?如果是,那什么样的代理服务器允许这个?
在问这个问题之前,我做了很多搜索和实践试验。
我找到了一个关于如何使用 Node.js 编写 http 代理的(非英语)教程。
到目前为止,我所知道和尝试过的:
SSL proxyFirefox中的代理设置字段和Secure在IE代理设置字段(Windows)都有关设置HTTP隧道。如果设置了SSL proxy或Secure proxy,当浏览器想要连接到 https 站点时,它会发送CONNECT请求而不是普通请求。该CONNECT要求是纯文本,这样防火墙可以看到我想要连接到并切断连接主机什么。所以我从一开始就在考虑是否可以使用https与代理服务器对话。我阅读了所有相关的帖子,但找不到直接谈论这个的答案。有些答案还说“没有 https 代理服务器这样的东西”。
但是教程说这是可以做到的(客户端和代理服务器之间的 HTTPS 没有其他变化?。所以我试了一下。我用我网站的证书将服务器更改为 https。但最终它只适用于 Chrome 中的Proxy SwitchOmega。它不适用于传统设置,例如 Firefox 代理或 IE 代理设置。
代理 SwitchOmega 设置:
Scheme|Protocol|Server|Port
.... | https | .... |...
Run Code Online (Sandbox Code Playgroud)
https如果我启动 https 服务器,我必须在这里选择协议。同样,http如果我启动 …