Windows 开启代理后无法上网:系统代理残留与 TUN 冲突的解决方法
Windows 下开启 Clash Verge、v2rayN 等客户端后整个电脑无法上网的排查:检查系统代理残留、TUN 服务安装、网卡与 DNS 设置、安全软件拦截与多客户端冲突,附手动清除系统代理的具体步骤。
文章目录
Windows 上「开了代理反而不能上网」或「关了代理还是不能上网」,九成是系统代理残留或 TUN 模式问题。本文按步骤解决。
先判断是哪种情况
| 现象 | 最可能的原因 |
|---|---|
| 开启客户端后国内外都打不开 | TUN 模式异常或 DNS 问题 |
| 关闭客户端后仍上不了网 | 系统代理残留 |
| 开启后国内慢、境外正常 | 误用全局模式 |
| 浏览器不行、其他软件正常 | 浏览器自身代理插件冲突 |
情况一:系统代理残留
客户端崩溃或强制结束后,Windows 的系统代理仍指向 127.0.0.1:7897 这类本地端口,但客户端已不在运行。
解决:「设置 → 网络和 Internet → 代理」,关闭「使用代理服务器」,并确认「自动检测设置」开启。重新打开客户端时它会重新设置。
情况二:TUN 模式异常
TUN 模式会创建虚拟网卡接管全部流量,服务安装不完整时会导致全网断开。
解决:
- 先关闭 TUN,只用系统代理,确认能恢复;
- 在 Clash Verge「设置」中重新安装服务(需管理员权限);
- 「设备管理器 → 网络适配器」中若有多个残留的 TUN/TAP 适配器,卸载后重装;
- 重新开启 TUN。
情况三:DNS 设置被改
部分客户端或软件会修改网卡 DNS。关闭代理后无法解析域名但能 ping 通 IP,就是这个问题。
解决:「网络适配器 → 属性 → IPv4」把 DNS 改回自动获取,或填 223.5.5.5。
情况四:安全软件拦截
某些安全软件会拦截客户端的网络请求或虚拟网卡。把客户端加入白名单,或临时退出安全软件测试。
情况五:多客户端冲突
同时运行 Clash Verge 与 v2rayN,或叠加了 VPN 应用,系统代理与 TUN 会互相覆盖。只保留一个。
情况六:浏览器插件
浏览器安装了代理切换插件时,可能覆盖系统代理指向错误端口。在插件中选择「使用系统代理」或禁用插件。
一键恢复命令
管理员身份打开命令提示符,重置网络组件:
netsh winsock reset
netsh int ip reset
ipconfig /flushdns
执行后重启电脑。这会清除所有网络配置残留,是最后的手段。
预防
- 退出客户端用右下角托盘的「退出」,不要直接结束进程;
- 日常用系统代理,只在确实需要时开 TUN;
- 只运行一个代理客户端。
相关内容
常见问题
关闭客户端后反而完全上不了网了?
典型的系统代理残留。客户端异常退出时没有还原系统代理设置,浏览器仍试图连接已不存在的本地端口。到 Windows 设置的「代理」中关闭「使用代理服务器」即可恢复。