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?

1 Answer 1


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%.

  • Perfect! Configuring the default proxy settings in putty and setting %GIT_SSH% to plink solved it. Thanks.
    – tlvince
    Dec 28, 2010 at 12:00
  • Is there a windows-native way to do this in the CMD ?
    – jave.web
    Nov 18, 2014 at 12:20

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.