通过仅 http 代理来使用 https 吗?

通过仅 http 代理来使用 https 吗?

我的组织通过代理引导所有流量。作为代理设置,我们需要对 http_proxy 和 https_proxy 环境变量使用 http 代理设置。

如果我将 https_proxy 变量设置为同一代理的 https 版本,则某些使用 https_proxy 环境变量的程序将停止工作。

那么这是否意味着代理不支持 https 连接?那在我的浏览器中正常加载的 https 网站怎么办?

答案1

设置 http_proxy 和 https_proxy 时要小心,通常应该将它们设置在同一个 URL 上,包括模式部分,例如:

http_proxy=http://your_proxy:proxy_port
https_proxy=http://your_proxy:proxy_port

请注意,两者都是 HTTP。这说明您的代理使用的协议,而不是目标网站的架构,后者可以是 HTTP 或 HTTPS,两者无关。

当使用代理连接到 HTTPS 网站时,代理工作在 TCP 模式下,并且(我在这里简化了)您的 TCP 连接通过代理携带加密数据包从您的客户端到达目标网站。

因此,尝试将您的 https_proxy 环境变量设置为与 http_proxy 相同,并希望您被允许使用 CONNECT 方法。

相关内容