我想通过命令行设置代理,我发现的第一件事是您必须以管理员权限运行命令行 - 那么基本的代理集将是:
netsh winhttp set proxy SERVER:PORT
这很好用,但我还想添加一个登录名。如您所见,我尝试使用 netsh->winhttp,但是 manual没有说明登录部分,所以我只是尝试:
netsh winhttp set proxy user:password@SERVER:PORT
不幸的是,这不起作用。甚至有可能在 netsh->winhttp 中实现类似的功能吗?
如果可以,怎么做?如果不是 => 我应该遵循哪些 Windows 命令?
̶O̶r̶ ̶i̶s̶ ̶t̶h̶i̶s̶ ̶m̶o̶r̶e̶ ̶e̶a̶s̶i̶l̶y̶ ̶a̶c̶h̶i̶e̶v̶e̶a̶b̶l̶e̶ ̶t̶h̶r̶o̶u̶g̶h̶ ̶s̶o̶m̶e̶ ̶W̶i̶n̶d̶o̶w̶s̶A̶P̶I̶ ̶(̶e̶.̶g̶.̶ ̶u̶s̶i̶n̶g̶ ̶C̶/̶C̶+̶+̶)̶?̶
感谢您的帮助,如果有任何不清楚的地方,请随时提出任何问题。
使用:Windows 7、cmd.exe、netsh->winhttp
编辑:这看起来像 C++ 方式:http://msdn.microsoft.com/en-us/library/windows/desktop/aa383144(v=vs.85).aspx ,但 C++ 的更好方法可能是这样:http://msdn.microsoft.com/en-us/library/windows/desktop/aa385384(v=vs.85).aspx#general_option , - 所以剩下的问题是如何在命令行中实现这一点(或者更好的命令行->netsh->winhttp)?
最佳答案
如果您使用的是 Microsoft windows 环境,则可以根据需要设置名为 HTTP_PROXY
、FTP_PROXY
或 HTTPS_PROXY
的变量。
我使用以下设置允许我在 Windows 命令提示符下的命令使用浏览器代理访问互联网。
set HTTP_PROXY=http://proxy_userid:proxy_password@proxy_ip:proxy_port
右边的参数必须替换为实际值。
设置变量 HTTP_PROXY
后,我们在 Windows 命令提示符下执行的所有后续命令将能够通过代理以及提供的身份验证访问互联网。
此外,如果您想同时使用 ftp 和 https 来使用相同的代理,那么您可能还需要以下环境变量。
set FTP_PROXY=%HTTP_PROXY%
set HTTPS_PROXY=%HTTP_PROXY%
关于windows - 通过包括登录参数的 Windows 命令行设置代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26992886/