Windows 10 与 Windows 11 内置了完善的系统代理功能,无需安装任何第三方软件,就能让浏览器和大多数桌面应用统一走代理出口。本文介绍 Windows 系统代理设置的四种常用途径:设置应用、Internet 选项、注册表与 netsh winhttp 命令行,并说明 PAC 自动配置脚本的用法与常见问题的处理方法。
方法一:通过“设置”应用配置代理
这是图形界面下最快捷的方式,适合绝大多数家庭用户:
- 按下 Win + I 打开“设置”,进入网络和 Internet 分类。
- 切换到代理选项卡。
- 在“手动设置代理”区域打开开关,依次填入代理地址与端口,点击保存即可生效。
- 若服务商提供了 PAC 地址,可改为在“自动设置代理”中打开“使用设置脚本”,填入脚本 URL,由系统按规则自动决定哪些流量走代理。
方法二:通过 Internet 选项配置代理
传统控制面板入口对老旧软件的兼容性更好:
- 按 Win + R 输入
inetcpl.cpl回车,打开 Internet 属性窗口。 - 切换到连接选项卡,点击局域网设置。
- 勾选“为 LAN 使用代理服务器”,填写地址与端口;勾选“对于本地地址不使用代理服务器”可让内网访问保持直连。
- 点击高级可为 HTTP、HTTPS、FTP 分别指定代理,并在例外列表中填写不走代理的域名。
方法三:注册表与 netsh winhttp 命令行
系统代理本质上存储在注册表中,命令行方式便于脚本批量处理:
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d "127.0.0.1:7890" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f
以上配置作用于当前用户的浏览器类应用;而系统服务与部分组件读取的是 WinHTTP 代理,需要单独设置,查看与清除命令一并给出:
netsh winhttp set proxy 127.0.0.1:7890
netsh winhttp show proxy
netsh winhttp reset proxy
设置后的验证与常见问题
- 验证是否生效:访问 IP 查询类网站确认出口地址已经变化,或在“设置”中先关闭再打开代理开关刷新配置。
- 部分软件不走代理:不少桌面程序不读取系统代理,需要在其自身设置里单独填写,或改用透明代理方案。
- 代理失效后无法上网:及时关闭手动代理开关,必要时执行
netsh winhttp reset proxy恢复直连。 - PAC 脚本不生效:确认脚本地址可访问,且没有被安全软件拦截。
配置完成后,建议仅在可信的网络环境中使用代理,不要在公共代理下登录敏感账号。使用代理请遵守所在地区的法律法规,不要利用其绕过正当的访问管控。
Article ID: 10
(本文仅供技术交流,请遵守法律法规)