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

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

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

PC setting -> Network-> Proxy -> Manual Proxy Setup

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

答案1

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

set HTTP_PROXY=http://proxy_userid:proxy_password@proxy_ip:proxy_port

如果有必要的话:

set FTP_PROXY=%HTTP_PROXY%
set HTTPS_PROXY=%HTTP_PROXY%

对于其他浏览器,下面方法也许可以达到同样的效果:

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

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

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

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

相关内容