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。为什么会出错,我该怎么办?
HTTP 代理仅适用于 HTTP 协议(并且在某种程度上适用于一般的 TCP 连接,使用CONNECT)。
Ping 不使用 HTTP 甚至 TCP。相反,它使用 ICMP。此协议没有代理。
此外,您使用 Linux/UNIX 风格的环境变量来设置代理。这根本不适用于“本机”Windows 应用程序。它们通常依赖于 Internet Explorer 的代理设置。(选项对话框也可通过控制面板 -> Internet 选项使用。)
此外,没有可通过 HTTPS访问的代理之类的东西。它始终是普通的 HTTP。HTTPS 连接完全隧道化,使用CONNECT.