https 通过仅 http 代理?

phy*_*ets 3 proxy https

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

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

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

Fre*_*edi 7

当你设置 http_proxy 和 https_proxy 时要注意,通常你应该将它们设置在相同的 URL 中,包括架构部分,例如:

http_proxy=http://your_proxy:proxy_port
https_proxy=http://your_proxy:proxy_port
Run Code Online (Sandbox Code Playgroud)

请注意,两者都在 HTTP 中。这会告诉您代理使用的协议,而不是目标网站的架构(可以是 HTTP 或 HTTPS),它们不相关。

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

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