跳到正文
Clash 使用手册clash-meta.cc

TROUBLESHOOT / 故障排查

开启代理后断网:从连接链路逐段检查

先确认关闭代理时网络能否正常访问,再分别检查选中的节点、本地代理端口和 DNS。每一步只验证一个变量,避免多处设置同时变化。

三层,从下往上查

每一层都有独立的验证方法,做完就能确定问题在不在这一层。

  1. 节点层 —— 客户端里测延迟。失败就是节点或网络的问题,跟代理设置无关。
  2. 代理层 —— 浏览器打开境外网站。测延迟通过但这步失败,说明流量根本没走到代理。
  3. DNS 层 —— 部分网站能开部分不能,或者打开的是错误的页面。

先做第一步,别跳。

第一层:节点能不能用

在客户端的「代理」页面,点延迟测试按钮。

全部超时或者显示失败:问题在节点或者你的网络,不在代理配置。

  • 换几个不同地区的节点试试。全都不行,说明是订阅整体的问题。
  • 更新一次订阅。节点信息可能已经变了。
  • 换个网络(手机热点)测一次。如果换网络就好了,说明是当前网络环境的问题。
  • 确认订阅没到期、流量没跑完。

有节点能测出延迟:这一层没问题,选一个延迟正常的,进第二层。

顺带说一句,延迟数字只反映握手速度,不代表下载速度。200ms 的节点不一定比 100ms 的慢,实际速度还要看带宽和线路质量。

第二层:代理有没有真正生效

节点测得出延迟,但浏览器打不开网页 —— 这说明节点是好的,流量没走过去

检查系统代理开关

首页那个「系统代理」开关是不是打开的。有时候客户端重启后会回到关闭状态。

检查浏览器扩展

这是最高频的原因。SwitchyOmega、Proxy SwitchyOmega 这类扩展会覆盖系统代理设置,浏览器只听扩展的。把扩展切到「系统代理」模式,或者直接停用测试一次。

验证代理是否真的生效

访问任意一个 IP 查询页面,看显示的 IP 归属地:

  • 显示节点所在地区 —— 代理生效了,问题在第三层。
  • 显示你本地的 IP —— 流量没走代理,回去查开关和扩展。

检查端口冲突

客户端日志里如果有 address already in use,说明 7890 端口被别的程序占了,代理服务根本没起来。结束掉占用端口的进程,或者在设置里换个端口。

Windows 上查端口占用:

netstat -ano | findstr 7890

macOS / Linux:

lsof -i :7890

切到全局模式试一下

如果规则模式下打不开,切成全局模式再试。全局能开说明是规则的问题(某条规则把这个域名导向了错误的组),规则模式和全局都不行,那就还是代理没生效。

第三层:DNS

代理确认生效了,但还是有网站打不开,或者打开的内容不对 —— 通常是 DNS 的问题。

典型症状

  • 部分网站能开,部分打不开,且没有明显规律
  • 网站能打开但内容是错的,比如跳到了别的地区版本
  • 浏览器报 DNS_PROBE_FINISHED_NXDOMAIN 之类的错误
  • 国内网站变得很慢(被解析到了国外 IP)

怎么处理

先说一个原则:不要一上来就复制网上的复杂 DNS 配置。那些配置往往针对特定场景,抄过来经常引入新问题。

  1. 先在客户端设置里把 DNS 恢复成默认配置,看问题是否消失。
  2. 如果默认配置就有问题,试试开启 fake-ip 模式(多数客户端默认就是开的)。
  3. 确认系统层面没有配置冲突的 DNS。有些人手动改过网卡 DNS,会和客户端的设置打架。
  4. 清一下本地 DNS 缓存。Windows:ipconfig /flushdns;macOS:sudo dscacheutil -flushcache

TUN 模式下的 DNS

开了 TUN 之后 DNS 的处理路径不一样,问题也更容易暴露。如果是开 TUN 之后才出现的 DNS 问题,先关掉 TUN 确认一下 —— 能确定是不是 TUN 引起的。

如果是开 TUN 之后才断网

这种情况单独说,因为原因和上面三层不太一样。

先关掉 TUN。网络恢复了就说明问题出在 TUN 这一层。然后查:

  1. 权限。TUN 需要管理员/root 权限。权限不够时开关会自己弹回去,或者虚拟网卡创建失败。Windows 上建议装服务模式。
  2. 本地网段有没有被放行。TUN 接管全部流量,包括局域网。规则里如果没把 192.168.x.x10.x.x.x 放进直连,你会连路由器都访问不了。
  3. 虚拟网卡残留。客户端异常退出后虚拟网卡可能还留在系统里,导致路由混乱。重启客户端,或者重启系统。
  4. 和其他虚拟网卡冲突。VMware、VirtualBox、公司 VPN 都会创建虚拟网卡,可能和 TUN 抢路由。临时禁用它们测试一下。

常见问题

节点显示延迟正常,为什么网页打不开?
延迟测试是客户端直接探测节点,浏览器走的是系统代理,两条路径不同。测速通过说明节点好的,问题在代理有没有真正生效——先查系统代理开关和浏览器扩展。
怎么确认代理真的生效了?
访问任意 IP 查询页面,看显示的归属地。显示节点所在地区就是生效了,显示本地 IP 就是没走代理。
规则模式打不开,全局模式可以?
说明节点没问题,是规则把这个域名导向了错误的组。可以在配置里搜这个域名看是被哪条规则匹配的。
开了 TUN 之后整个电脑断网?
先关掉 TUN。恢复了就查三件事:权限够不够、规则里本地网段有没有放行、有没有其他虚拟网卡冲突。
端口被占用怎么查?
Windows 用 netstat -ano | findstr 7890,macOS 和 Linux 用 lsof -i :7890。找到占用的进程结束掉,或者在客户端设置里换个端口。

相关页面

本站整理开源项目的下载与使用说明,与 Clash、Mihomo、Clash Verge Rev、FlClash 等项目没有隶属关系,也不转存任何安装包。 版本号、文件名、体积与系统要求以各项目官方发布页为准;本页数据的人工核对日期为 2026-09-01。