Windows – Authenticated proxy in Windows command prompt

authenticationcommand linePROXYwindows

My Internet access is delivered through an authenticated proxy. This is setup correctly in the "Internet Options" control panel applet and all browsing/GUI apps work fine.

For cmd, proxy settings are typically set by exporting http_proxy. The applications I'm trying to use are git and Putty's pscp.exe. I've tried the following syntax to no avail:

 set http_proxy=http://username:password@proxyserver.com:port/

I've also experimented with Netsh.exe and ProxyCfg.exe with no luck.

How does one configure an authenticated proxy in the Windows command prompt?

Best Answer

It completely depends on the program you are trying to use - in this case, pscp. (cmd itself does not have any proxy settings - it doesn't make any connections, only executes commands.)

pscp is part of PuTTY, so it uses the same settings, which you can configure in PuTTY's GUI:

  • Start PuTTY.
  • In the configuration window, click ConnectionProxy, pick HTTP, configure the rest.
  • Go back to Session, select Default Settings, and click Save.
  • pscp should now use the proxy.

I don't know what protocol are you trying to use with Git -- if it's SSH, using user@host:path or ssh://, then it depends on the value of %GIT_SSH%. If it is set to plink, the above procedure applies.

For http://, Git should honor %http_proxy%. For git://, you'll likely have to play with %GIT_PROXY_COMMAND%.

Related Question