使用cmd在Windows中设置系统范围的代理

wol*_*933 3 windows proxy netsh cmd.exe

有没有一个命令可以替代手动设置系统代理的方式:

PC setting -> Network-> Proxy -> Manual Proxy Setup
Run Code Online (Sandbox Code Playgroud)

我发现其他答案提到使用,netsh winhttp set proxy myproxy但我发现这并不总是有效。

har*_*ymc 8

这取决于您使用的应用程序。对于某些人来说,设置以下环境变量就足够了:

set HTTP_PROXY=http://proxy_userid:proxy_password@proxy_ip:proxy_port
Run Code Online (Sandbox Code Playgroud)

如有必要:

set FTP_PROXY=%HTTP_PROXY%
set HTTPS_PROXY=%HTTP_PROXY%
Run Code Online (Sandbox Code Playgroud)

对于其他人,尤其是浏览器,以下可以完成这项工作:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d name:port
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyUser /t REG_SZ /d username
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyPass /t REG_SZ /d password
netsh winhttp import proxy source=ie
Run Code Online (Sandbox Code Playgroud)

您可以向 reg 命令添加参数/f以覆盖现有条目,而无需询问。

要撤消,请通过设置为 0 来禁用代理ProxyEnable

对于其他人来说,这是要在程序本身中设置的设置。