核心结论
开代理后完全没网,说明所有流量都被引向了客户端,但客户端没能把它们送出去:常见原因是内核没有正常运行或端口不一致、TUN 路由或 DNS 接管异常、当前节点与订阅已经失效却处于全局模式,以及多个代理软件冲突。关闭客户端后仍然断网,多半是系统代理设置没有被清除。先恢复系统代理与 DNS,让网络回到正常,再逐项开启定位原因。
问题现象
这类问题最让人着急:不是某个网站打不开,而是打开客户端后一切都断了。常见表现有:
- 开启客户端后,国内网站、国外网站全部无法访问;
- 浏览器提示
ERR_PROXY_CONNECTION_FAILED、“无法连接到代理服务器”; - 开启 TUN 模式的一瞬间断网,关闭 TUN 后恢复;
- 右下角网络图标显示“无 Internet 访问”;
- 客户端已经关闭或崩溃,网络依然无法恢复,重启电脑才好;
ping能通 IP 地址,但访问域名失败。
恢复优先:先让网络回到正常状态,再慢慢排查。下面的“快速自查”第一步就是恢复网络的方法。
可能原因
| 原因 | 判断方法 | 解决方法 |
|---|---|---|
| 系统代理残留 | 客户端已关闭,系统代理仍指向本地端口 | 手动关闭系统代理 |
| 内核未运行或端口不一致 | 本地端口没有监听,或与系统代理端口不同 | 重启客户端,修正端口,检查端口占用 |
| 当前节点或订阅失效且处于全局模式 | 全局模式全断,切到规则模式国内恢复 | 切回规则模式,更新订阅或换节点 |
| TUN 路由异常 | 开 TUN 即断网,关闭后恢复 | 以管理员权限运行,重装虚拟网卡,关闭冲突软件 |
| DNS 接管失败 | IP 能通、域名不通 | 检查客户端 DNS 设置,清除缓存 |
| 多个代理或 VPN 软件冲突 | 同时运行加速器、公司 VPN 或另一款客户端 | 只保留一个,彻底退出其他软件 |
| 安全软件拦截客户端 | 防火墙提示或日志显示被阻止 | 在防火墙中允许客户端与内核程序 |
为什么会“全部”断网
开启系统代理或 TUN 模式后,系统中的流量不再直接发往网络,而是先交给客户端,由它按规则决定直连还是走节点。只要客户端这一环出了问题——内核没有启动、端口不对、虚拟网卡路由异常、DNS 查询没有被正确回应——所有流量都会卡在这里,包括本应直连的国内网站。所以“连国内都打不开”恰恰是一个有用的线索:问题在本机客户端,而不是节点或机场。
| 现象组合 | 最可能的原因 |
|---|---|
| 客户端关闭后仍断网 | 系统代理残留 |
| 只开系统代理就断网,提示无法连接代理服务器 | 内核未运行或端口不一致 |
| 只在开启 TUN 时断网 | 虚拟网卡权限、路由冲突或 DNS 劫持异常 |
| 规则模式正常,全局模式断网 | 当前节点或订阅已经失效 |
| 能 ping 通 IP,打不开任何网页 | DNS 接管失败 |
对照上表先猜出方向,再用下面的命令验证,比从头到尾逐项尝试快得多。
快速自查
-
先恢复网络。 在客户端中关闭系统代理与 TUN 模式;客户端已经退出的,用下面的命令手动关闭系统代理:
# Windows:关闭当前用户的系统代理 Set-ItemProperty "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name ProxyEnable -Value 0 ipconfig /flushdns# macOS:关闭 Wi-Fi 服务上的 HTTP、HTTPS 与 SOCKS 代理 networksetup -setwebproxystate "Wi-Fi" off networksetup -setsecurewebproxystate "Wi-Fi" off networksetup -setsocksfirewallproxystate "Wi-Fi" offWindows 也可以在“设置 → 网络和 Internet → 代理”中手动关闭;macOS 的网络服务名称以
networksetup -listallnetworkservices为准。执行后重启浏览器。 -
网络恢复后,重新打开客户端,只开系统代理、不开 TUN,并切到规则模式测试国内网站;
-
确认电脑上没有同时运行其他代理、VPN 或加速器;
-
在客户端中更新订阅,查看是否提示到期或流量用尽;
-
手动选择一个节点,不使用自动选择分组。
逐步排查
-
检查本地端口是否在监听。 端口号以客户端设置为准:
# Windows:测试端口,并查看占用它的进程 Test-NetConnection 127.0.0.1 -Port 7897 netstat -ano | findstr :7897# macOS nc -vz 127.0.0.1 7897 lsof -nP -iTCP:7897 -sTCP:LISTEN端口没有监听,说明内核没启动,查看客户端日志中的启动错误;端口被其他进程占用,修改客户端端口或关闭占用程序。
-
核对系统代理指向的端口。
Get-ItemProperty "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" | Select-Object ProxyEnable, ProxyServerscutil --proxy系统代理端口必须与客户端实际监听的端口一致,不一致时在客户端中关闭再开启系统代理,让它重新写入。
-
区分 DNS 问题与连接问题。
ping -n 4 223.5.5.5 nslookup www.baidu.comping -c 4 223.5.5.5 nslookup www.baidu.comIP 能通而域名解析失败,是 DNS 接管出了问题:检查客户端 DNS 设置是否启用、上游地址是否有效。解析结果为
198.18开头属于 Fake-IP 的正常表现,相关副作用见 Fake-IP 模式问题排查。 -
检查 TUN 的虚拟网卡与路由。 仅在开启 TUN 后断网时进行:
# Windows:查看虚拟网卡状态和默认路由 Get-NetAdapter | Format-Table Name, InterfaceDescription, Status Get-NetRoute -DestinationPrefix 0.0.0.0/0 | Format-Table ifIndex, NextHop, RouteMetric# macOS:查看 utun 虚拟网卡和默认路由 ifconfig | grep -A2 utun netstat -rn | grep default开启 TUN 后应能看到客户端创建的虚拟网卡。没有虚拟网卡,通常是缺少管理员权限或服务模式未安装;有多条相互冲突的默认路由,多半是其他 VPN 软件也在接管流量。Windows 下的 TUN 需要以管理员权限或安装服务模式运行,具体见 Clash Verge Rev TUN 模式设置。
-
查看客户端日志。 搜索
error、permission、bind、address already in use、dns等关键词,基本能定位到启动失败、端口冲突或 DNS 出错的具体原因。 -
最后手段:重置网络栈。 以上都无法恢复、并且关闭所有代理软件后仍然断网时,Windows 可以在管理员 PowerShell 中执行
netsh winsock reset与netsh int ip reset,然后重启电脑。这会重置网络相关设置,执行前请确认没有需要保留的特殊网络配置。
常见误区
- 一断网就重装系统:绝大多数情况只是系统代理残留,关掉即可;
- 开着公司 VPN 或加速器再开代理客户端:多个软件争抢路由和 DNS,极易断网;
- 长期使用全局模式:节点一失效就全部断网,日常更推荐规则模式,区别见规则模式、全局模式、直连模式有什么区别;
- 随意修改客户端端口后不重开系统代理:系统里仍保存着旧端口。
仍然无法解决
- 退出客户端并重启电脑,确认不开客户端时网络完全正常;
- 把客户端恢复为默认设置或重新安装最新版本,再导入订阅;
- 如果只是部分程序不走代理,而不是完全没网,参考系统代理不生效怎么办;
- 网络恢复但节点全部超时,参考节点超时怎么解决。
请遵守当地法律法规与服务条款,合理使用网络工具。
相关问题
常见问题
关掉代理客户端后为什么还是上不了网?
客户端异常退出时来不及清除系统代理,系统仍把流量发往一个已经没有程序监听的本地端口。到系统代理设置中关闭代理,或者用文中的命令关闭即可恢复。
为什么国内网站也打不开?
在规则模式下,国内网站本应直连,如果它们也打不开,说明问题不在节点,而在客户端本身:内核没运行、端口不一致、TUN 路由或 DNS 出错。可以先关闭 TUN,只用系统代理测试。
开启 TUN 模式后断网怎么办?
先关闭 TUN 确认能恢复网络。常见原因包括缺少管理员权限或虚拟网卡驱动、与其他 VPN 或加速器冲突、DNS 劫持没有生效。以管理员权限重新启动客户端并关闭其他网络工具后再试。
订阅到期会导致完全没网吗?
在全局模式下会。所有流量都要经过已经失效的节点,自然全部失败;规则模式下国内网站一般还能直连访问。切回规则模式或直连模式,就能先恢复国内网络。
本文最后更新于 。网络服务与 AI 平台政策变化较快,如发现信息过时,欢迎通过联系我们反馈。