如何从命令行更改 Windows7 LAN 代理配置?

dav*_*zen 22 windows-7 lan proxy command-line

在 Windows 7 中,是否可以从命令行定义/更改代理配置?

所以,使用 GUI,我会去:

开始 ?控制面板 ?网络和互联网 ? 互联网选项 ?连接?局域网设置

进而

  • 启用/禁用代理;
  • 定义IP:代理服务器的端口。

但我更愿意从命令行执行此操作(以便我可以使用快捷键从批处理文件中运行命令 - 使我能够使用快捷方式切换代理配置,而不必费力通过 MS向导)。

我已经研究过netsh.exe用于更改 WinHTTP 的设置,但这似乎是错误的做法,因为 WinHTTP 设置似乎与 LAN 设置无关。

Mor*_*ort 23

在 Windows 7 中,proxycfg.exe 已替换为netsh命令。Netsh.exe 是一个命令行脚本实用程序,允许您在本地或远程显示或修改当前正在运行的计算机的网络配置。要设置本地机器代理,您将使用以下语法:

  • 在管理模式下打开命令提示符(点击开始地球,输入 cmd,然后点击 Ctrl+Shift + Enter

要设置代理:

netsh winhttp set proxy [proxy server address:port number] [bypass list]

例子:

netsh winhttp set proxy "myproxy.proxyaddress.com:8484" "<local>;*.proxyaddress.com"

要检查您的代理服务器设置:

netsh winhttp show proxy
Run Code Online (Sandbox Code Playgroud)

要删除代理服务器设置:

netsh winhttp reset proxy
Run Code Online (Sandbox Code Playgroud)

netsh命令是交互式的,因此您始终可以只输入 netsh,然后输入保存一些按键所需的后续命令。

重要说明:如果您在 64 位操作系统上运行,并且希望代理也适用于 32 位进程,您还需要通过运行C:\Windows\SysWow64\netsh.exe. 这是由 Windows 7 版本中的错误引起的,该错误netsh.exe不会将注册表值写入Wow6432Node密钥。此错误似乎已针对 Windows 10(可能也适用于 Windows 8)修复