windows - 通过包括登录参数的 Windows 命令行设置代理

标签 windows proxy cmd winhttp netsh

我想通过命令行设置代理,我发现的第一件事是您必须以管理员权限运行命令行 - 那么基本的代理集将是:

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_PROXYFTP_PROXYHTTPS_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/

相关文章:

c++ - IPv6 连接错误 WSAEAFNOSUPPORT

laravel - 如何在 Laravel 7 中的 Http 请求中设置代理?

java - 通过 com.sun.proxy 实例进行调用

maven - 仅在访问某些 Maven 存储库时使用带有 Gradle 的代理?

batch-file - 捕获通过管道传输到批处理文件的真正 STDIN

Vi模式下的Windows终端/控制台/shell ?

windows - 是否可以在进程之间跟踪 PostMessage?

javascript - 如何从在 Node bash 上运行的 JavaScript 代码运行 Windows cmd.exe 命令?

windows - 在批处理脚本中获取 Powershell 变量值

Windows、Mac 和 Linux (Unix) 上的 Java 程序