我在 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
。