我的组织通过代理引导所有流量。作为代理设置,我们需要对 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 方法。