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

Mar*_*lla 4 windows windows-7 proxy command-line http-proxy

我已经在 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.
Run Code Online (Sandbox Code Playgroud)

我也尝试将 http 用于 https_proxy,但没有结果。由于我不是管理员,因此我无法将它们配置为 envvars。为什么会出错,我该怎么办?

Dan*_*l B 5

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

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

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

此外,没有通过 HTTPS访问的代理之类的东西。它始终是普通的 HTTP。HTTPS 连接完全隧道化,使用CONNECT.