我的互联网访问是通过经过身份验证的代理进行的。该代理已在“Internet 选项”控制面板小程序中正确设置,并且所有浏览/GUI 应用程序均运行正常。
对于 cmd,代理设置通常通过导出来设置http_proxy
。我尝试使用的应用程序是git
和 Putty 的pscp.exe
。我尝试了以下语法,但无济于事:
set http_proxy=http://username:[email protected]:port/
我也尝试过Netsh.exe 和 ProxyCfg.exe没有运气。
如何在 Windows 命令提示符中配置经过身份验证的代理?
答案1
这完全取决于您尝试使用的程序 - 在这种情况下,pscp
. (cmd
本身不具有任何代理设置 - 它不会建立任何连接,只执行命令。)
pscp
是 PuTTY 的一部分,因此它使用相同的设置,您可以在 PuTTY 的 GUI 中配置:
- 启动 PuTTY。
- 在配置窗口中,单击联系→代理人, 挑选HTTP,配置其余部分。
- 返回会议, 选择默认设置,然后点击节省。
pscp
现在应该使用代理。
我不知道您要在 Git 中使用什么协议——如果是 SSH,则使用user@host:path
或ssh://
,然后取决于 的值%GIT_SSH%
。如果设置为plink
,则适用上述过程。
对于http://
,Git 应该尊重%http_proxy%
。对于git://
,你可能需要使用%GIT_PROXY_COMMAND%
。