Windows,不是管理员:代理在 Firefox 中工作但在 cmd 中不工作,为什么?

Windows,不是管理员:代理在 Firefox 中工作但在 cmd 中不工作,为什么?

我在 Firefox 中手动配置了代理,并且它起作用了。我也尝试在命令行中使用它,但失败了:

>set http_proxy=http://USERNAME:PASSWORD@HOST:PORT
>set https_proxy=https://USERNAME:PASSWORD@HOST:PORT
>
>ping www.google.com

Pinging www.google.com with 32 bytes of data:
Request timed out.

我还尝试使用 http 进行 https_proxy,但没有结果。由于我不是管理员,我无法将它们配置为环境变量。为什么会这样?我该怎么办?

答案1

HTTP 代理仅适用于 HTTP 协议(​​并且某种程度上适用于通常使用的 TCP 连接CONNECT)。

Ping 不使用 HTTP 甚至 TCP。相反,它使用 ICMP。此协议没有代理。

此外,您使用 Linux/UNIX 样式的环境变量来设置代理。这根本不适用于“本机”Windows 应用程序。它们通常依赖于 Internet Explorer 的代理设置。(选项对话框也可通过控制面板 -> Internet 选项访问。)

此外,没有代理这种东西可达通过 HTTPS。始终是纯 HTTP。HTTPS 连接完全通过隧道传输,使用CONNECT

相关内容