Windows 命令提示符中经过身份验证的代理

tlv*_*nce 5 windows authentication proxy command-line

我的 Internet 访问是通过经过身份验证的代理提供的。这是在“Internet 选项”控制面板小程序中正确设置的,所有浏览/GUI 应用程序都可以正常工作。

对于 cmd,代理设置通常通过导出http_proxy. 我尝试使用的应用程序是git和 Putty 的pscp.exe. 我尝试了以下语法无济于事:

 set http_proxy=http://username:password@proxyserver.com:port/
Run Code Online (Sandbox Code Playgroud)

我也尝试过Netsh.exe 和 ProxyCfg.exe,但没有成功。

如何在 Windows 命令提示符下配置经过身份验证的代理?

use*_*686 4

这完全取决于您尝试使用的程序 - 在本例中为pscp. (cmd本身没有任何代理设置 - 它不建立任何连接,只执行命令。)

\n\n

pscp是 PuTTY 的一部分,因此它使用相同的设置,您可以在 PuTTY 的 GUI 中进行配置:

\n\n
    \n
  • 启动腻子。
  • \n
  • 在配置窗口中,单击Connection \xe2\x86\x92 Proxy,选择HTTP,配置其余部分。
  • \n
  • 返回“会话”,选择“默认设置”,然后单击“保存”
  • \n
  • pscp现在应该使用代理。
  • \n
\n\n
\n\n

我不知道你想在 Git 中使用什么协议——如果是 SSH,使用user@host:pathssh://,那么它取决于 的值%GIT_SSH%。如果设置为plink,则适用上述过程。

\n\n

对于http://,Git 应该尊重%http_proxy%。对于git://,您可能必须使用%GIT_PROXY_COMMAND%.

\n