Windows 代理设置与关闭后无法上网的修复
系统代理是什么
代理(Proxy)是电脑与互联网之间的中转服务器:流量先发给代理,再由代理转出去。Windows 的「系统代理」设置对大多数浏览器和应用生效,位置在:
设置 → 网络和 Internet → 代理
打开后有两个相关区域:「手动设置代理」和「使用设置脚本」。正常网络环境两者都应处于关闭状态。很多加速器、爬虫、调试工具会在这一层写入代理配置,它们的卸载过程没清理干净时,代理残留就会引发各种怪问题。
代理残留的典型症状
代理配置了没清干净,会出现这些典型现象:
- 浏览器正常、但软件没网:浏览器有自己读代理的方式,微信、网盘、游戏客户端等读系统代理的程序全挂
- 系统更新报错:Windows 更新底层走 WinHTTP 代理,代理残留会使更新报 0x80244017 等错误
- 关掉加速器/代理软件后上不了网:软件自身代理设置了系统代理,退出时没还原
- 所有网页提示代理服务器无响应:代理指向的地址已经不存在
判断方法:打开「设置→网络和 Internet→代理」,如果"使用代理服务器"开关是开的、还填着 127.0.0.1: 端口之类的地址,而你又没在开代理软件——这就是残留。
正确关闭与清理代理
第一步,关闭系统代理:
- 打开「设置」→「网络和 Internet」→「代理」
- 「使用代理服务器」开关关掉
- 「自动设置代理」里的「使用设置脚本」开关也关掉
- 如果是加速器/代理软件造成的,先彻底退出该软件,最好在软件里点"退出/关闭"而非直接叉掉窗口
第二步,清理 WinHTTP 代理残留(系统更新、部分系统服务不走上面的设置,单独维护一套代理):
以管理员身份运行命令提示符(开始搜索 cmd → 右键「以管理员身份运行」),依次执行:
netsh winhttp reset proxy
netsh winsock reset
netsh int ip reset
执行完重启电脑。重启后可以用 netsh winhttp show proxy 查看是否已清空——显示 Proxy Server: (null) 说明清理成功。
第三步,检查浏览器代理:
Edge/Chrome 一般跟随系统代理,但如果浏览器单独设置了命令行代理或扩展代理插件,需在浏览器设置里关闭对应开关;浏览器自身设置方法见站内Edge 浏览器设置。
命令行工具的代理
开发场景里,git、npm、pip 等命令行工具读的是 HTTP_PROXY / HTTPS_PROXY 环境变量或各自配置文件,系统代理关闭后它们可能仍走旧代理:
- git:
git config --global --unset http.proxy和git config --global --unset https.proxy(代理相关可参考站内Git 远程仓库配置) - npm:执行
npm config delete proxy和npm config delete https-proxy - pip:检查系统环境变量 HTTP_PROXY/HTTPS_PROXY,在系统设置里删除即可
这些是常见的残留位置,逐项清理一遍,代理残留基本可以除干净。
常用代理命令速查
| 命令(管理员 cmd) | 作用 | |--------------------|------| | netsh winhttp show proxy | 查看 WinHTTP 代理当前配置 | | netsh winhttp reset proxy | 清空 WinHTTP 代理 | | netsh winsock reset | 重置 Winsock 目录(网络问题万能药) | | netsh int ip reset | 重置 TCP/IP 协议栈 | | ipconfig /flushdns | 刷新 DNS 缓存 |
代理与文件夹/系统专题
某些特殊场景也会让 Windows "自作主张"配上代理,通常来自这两处:
- 局域网自动配置(WPAD):公司/校园网常见,普通家庭网络一般不需要。若没有被要求使用,把「自动检测设置」关闭即可,避免系统反复探测代理服务器拖慢开机
- 组策略代理:域管理电脑由 IT 统一下发代理,个人电脑若装有优化工具误开了这项,会在"设置→代理"显示灰色不可改。个人电脑出现灰显,先排查优化工具,再考虑用注册表(HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings 下的 ProxyEnable / ProxyServer)恢复
另提醒:部分第三方"代理工具"会篡改代理设置,卸载不干净就是本文说的残留问题;正规的加速器/代理软件自带"退出并还原"机制,尽量用软件内退出而非直接结束进程。
安全提示
- 免费"公共代理"地址不要随便填进系统代理——它能看到你所有未加密的流量,盗号风险极高
- 系统和浏览器代理只应指向你自己的软件(127.0.0.1 本地端口)或可信网络环境提供的地址
- 代理软件来源认准官网,别用下载站全家桶版本,避免捆绑和恶意篡改(捆绑危害见站内避免捆绑安装)
- 清理代理时只动代理相关配置,不要顺手乱删网络服务,防止把正常网络配置也弄坏
做完这几件再继续
- 先看「设置→代理」里的开关是否被代理软件打开,关掉它
- 卸载代理软件后用其退出按钮,别直接关闭窗口
- 系统更新报代理错误时,跑
netsh winhttp reset proxy - 命令行工具仍走代理,检查 git/npm 配置和环境变量
- 清理后仍异常,检查系统防火墙设置(见站内Windows 防火墙拦截)
- 关闭代理后命令行终端的其他用法可参考站内命令行与终端入门