Clash不能用怎么办?按症状排查订阅、节点与代理设置
简答:Clash不能用,先关闭系统代理和 TUN,确认设备直连网络正常;然后按“订阅→节点→模式→端口→DNS→TUN”的顺序逐项复测。若节点全部超时,优先检查订阅、网络出口和节点服务;若浏览器能用但其他应用不能用,重点检查系统代理、应用代理支持和 TUN。不要一开始同时修改多个配置,避免无法判断真正原因。
定义:本文所说的“Clash不能用”,包括客户端打不开、订阅无法更新、节点全部超时、已连接但网页打不开,以及浏览器能用而其他应用不能用等情况。
先做 1 分钟判断:问题到底在哪一层?
Clash 不是节点服务本身,也不会因为安装客户端就自动获得可用节点。一次连接通常涉及客户端界面、Clash 或 Mihomo 内核、配置文件、订阅链接、代理节点、系统代理或 TUN。先区分这些对象,能避免把“订阅失效”误判为“客户端坏了”。
| 你看到的现象 | 优先检查 | 先做什么 |
|---|---|---|
| 客户端打不开或启动后退出 | 安装来源、权限、内核文件、系统安全软件 | 完全退出后重新打开,查看日志或错误提示 |
| 订阅更新失败 | 链接、认证、网络、返回内容 | 手动更新,记录 401、403、404、Timeout 或 Parse error |
| 节点全部 Timeout | 直连网络、订阅内容、节点服务、系统时间 | 关闭代理后测试网络,再更新订阅并测试多个节点 |
| 只有个别节点不可用 | 单个节点或线路 | 切换同一配置中的其他节点,不要立即重装客户端 |
| 客户端显示连接但网页打不开 | 代理模式、规则、DNS、端口 | 依次测试 Global、Rule、Direct,并观察连接记录 |
| 浏览器能用,其他应用不能用 | 系统代理支持、应用自身代理、TUN | 确认应用是否读取系统代理;必要时再测试 TUN |
如果使用的是 Clash Verge Rev,官方界面文案将 System Proxy 与 TUN Mode 分开:系统代理修改操作系统代理设置,TUN 则通过虚拟网卡捕获系统流量;启用 TUN 通常还需要 Service Mode 或管理员权限。可参考其官方界面字段说明。
按顺序排查 Clash 不能用
- 确认直连网络正常。
先关闭 Clash 的系统代理和 TUN,使用浏览器访问平时能打开的普通网站,或使用系统自带网络诊断。若关闭 Clash 后也无法上网,问题不在节点配置,先处理 Wi-Fi、网线、路由器、系统网络或 DNS。
如果直连正常,再打开客户端,但先不要启用 TUN,同时保留系统代理关闭,准备进行下一步。
- 更新订阅并看返回结果。
进入配置或订阅页面手动更新一次,记录完整错误信息。401、403 通常表示请求未通过认证或被拒绝;404 表示请求地址不存在;Timeout 表示请求在限定时间内没有完成;Invalid URL 表示链接格式无法识别;Parse error 表示返回内容不能按当前配置格式解析。这里只能根据客户端显示的实际错误继续判断,不要把链接名称直接当成配置格式证明。
如果更新结果为空、内容是网页而不是配置,或客户端提示解析失败,应回到订阅提供方核对链接、权限和返回格式。不要把包含认证信息的完整订阅链接发到公开论坛。
- 测试多个节点,不要只看一个节点。
先选择一个节点测试,再选择同一配置中的其他节点。如果只有一个节点超时,优先怀疑单个节点、线路或节点参数;如果全部节点都超时,优先检查订阅是否仍然有效、当前网络是否能访问节点地址、系统时间是否正确,以及是否存在其他代理软件冲突。
在客户端的连接记录或日志中观察结果:DIRECT 表示请求被直连,REJECT 表示规则拒绝,timeout 表示连接超时,connection refused 表示目标主动拒绝连接。日志只能帮助定位请求经过了哪一层,不能单凭一条日志证明节点服务一定故障。
- 用 Global、Rule、Direct 做最小对照。
先在 Rule 模式下测试,再临时切换 Global。Global 用于让请求尽量经过当前代理节点,适合判断规则是否误分流;Direct 用于确认直连是否正常。测试时固定同一个节点,只切换模式,并每次只改一个设置。
如果 Global 可以访问而 Rule 不行,优先检查规则命中、规则集更新或 DNS 解析;如果 Direct 和 Global 都不行,继续检查端口、节点和网络;如果只有 Direct 可以访问,说明代理链路或代理配置仍有问题。
- 检查系统代理和本地监听端口。
系统代理必须指向客户端实际监听的地址和端口。客户端常见的 HTTP、SOCKS 或 Mixed 入口可能不同,不能照搬其他教程中的固定数字;请以当前客户端设置页显示的监听地址和端口为准。
如果系统代理已开启但浏览器仍然直连,检查浏览器是否启用了独立代理、代理自动配置或安全 DNS;如果客户端提示端口占用,关闭旧的代理软件或占用该端口的程序,再重启客户端。Windows 可使用系统网络命令查看端口占用,命令只用于观察,不要在未确认进程的情况下强制结束系统服务。
- 检查 DNS 和规则命中。
如果 IP 连接看似正常但域名打不开,问题可能在 DNS、Fake-IP、浏览器安全 DNS 或规则匹配。Mihomo 官方文档说明,DNS 配置涉及解析模式、Fake-IP 范围和 Fake-IP 过滤;不同配置的行为可能不同,不能直接复制别人的整段 DNS 配置。可查看Mihomo 官方 DNS 配置文档,确认当前配置使用的是 fake-ip 还是 redir-host。
先观察连接记录中是否出现目标域名及其命中规则。若域名没有进入客户端记录,检查系统代理或应用是否真的经过 Clash;若记录显示 REJECT,检查规则;若反复出现 DNS 超时,先关闭浏览器独立 DNS,再复测,之后再考虑调整 DNS 配置。
- 最后再测试 TUN,并保留回滚路径。
TUN 适合处理不遵守系统代理的应用,但它会改变系统流量路径,因此权限、虚拟网卡、路由、防火墙和 DNS 都可能影响结果。Mihomo 官方 TUN 文档列出了 auto-route、auto-detect-interface、dns-hijack、strict-route 等配置项,并提示不同系统的防火墙处理方式不同,可参考Mihomo 官方 TUN 文档。
建议先在系统代理模式下确认节点可用,再启用 TUN。开启后如果全局断网,立即关闭 TUN,恢复系统代理或直连,重新启动客户端,并检查是否有其他虚拟网卡、VPN、网络加速器或防火墙规则冲突。不要同时修改 TUN、DNS、MTU 和路由排除项,否则很难回溯。
按错误信息分流处理
- 401 或 403:先确认订阅是否需要登录、是否已过期、请求是否被拒绝。不要反复刷新造成更多无效请求;回到订阅管理页面核对权限和链接。
- 404:检查链接是否被截断、复制时是否混入空格,或资源路径是否已经变化。重新复制完整链接后再试。
- Timeout:先关闭代理测试直连,再测试多个节点。如果所有节点都超时,优先排查当前网络、订阅内容和节点服务;如果仅单个节点超时,切换节点验证。
- Invalid URL:确认输入位置要求的是订阅 URL,而不是网页地址、下载页面或本地文件路径。
- Parse error:查看更新后返回的原始内容是否为空、是否为 HTML 页面,或是否与当前内核支持的配置格式不匹配。不要只根据文件名判断格式。
- connection refused:通常说明本地入口或目标连接被拒绝。检查客户端是否仍在运行、系统代理端口是否填错,以及是否有旧进程占用监听端口。
如需提交日志给他人协助,先删除订阅链接、认证参数、服务器地址、用户名、密钥和完整配置中的敏感字段。官方项目的日志和讨论页面也可能包含系统环境与连接细节,公开前应先脱敏。
不同平台的操作边界
| 平台 | 优先检查 | 常见分流 |
|---|---|---|
| Windows | 系统代理、Service Mode、TUN 权限、虚拟网卡和防火墙 | 系统代理可用但 TUN 不可用时,先回滚到系统代理 |
| macOS | 系统代理、网络服务、TUN 权限、DNS 与其他网络扩展 | 启用 TUN 后断网,先关闭 TUN 并恢复原网络设置 |
| Android | VPN 权限、电池限制、应用分流和 DNS | 只有部分应用不可用时,检查应用分流和 VPN 始终开启设置 |
| iOS | VPN 配置权限、按需连接、应用网络限制 | 先确认系统 VPN 开关状态,再测试单个节点 |
不同客户端的菜单名称和能力并不完全相同。本文不把某个客户端的菜单路径当作所有 Clash 客户端的通用路径;如果页面中的字段与你当前版本不同,应以当前客户端界面和对应内核文档为准。
复测与回滚清单
- 关闭系统代理和 TUN,确认直连网络正常。
- 备份当前配置,不直接覆盖原文件。
- 只更新一次订阅并记录错误信息。
- 固定一个节点,分别测试 Rule、Global、Direct。
- 查看连接记录,确认请求是否进入客户端。
- 检查系统代理地址、监听端口和端口占用。
- 最后再启用 TUN;失败就关闭 TUN,恢复上一次可用设置。
如果完成以上步骤仍无法定位,整理以下信息再求助:操作系统、客户端名称、内核名称、实际错误文本、是否所有节点都失败、直连是否正常、系统代理还是 TUN 失败,以及已经尝试过的设置。不要提交完整订阅链接和未脱敏配置。
常见问题
Clash 安装成功但没有节点,是客户端坏了吗?
不一定。客户端、内核、配置文件、订阅链接和节点服务是不同层次。安装客户端通常不等于已经导入配置或获得可用节点,应先确认是否存在有效配置和节点列表。
为什么 Clash 显示已连接,网页还是打不开?
“已连接”通常只能说明客户端或某个节点状态发生了变化,不代表每个请求都成功。请看连接记录,区分 DIRECT、REJECT、timeout 和 connection refused,再检查模式、DNS 与系统代理。
节点全部 Timeout,应该马上换客户端吗?
不建议先换客户端。先关闭代理确认直连网络,再更新订阅、测试多个节点,并检查系统时间、其他代理软件和防火墙。只有在配置与网络均已排除后,才有必要进一步核对客户端或内核兼容性。
浏览器能用,但桌面应用不能用怎么办?
浏览器可能读取系统代理,而部分应用不读取系统代理。先检查应用自身的代理设置;如果确实需要接管不遵守系统代理的应用,再单独测试 TUN,并在启用前备份配置。
可以直接复制网上的 DNS 或 TUN 配置吗?
不建议整段复制。DNS、Fake-IP、路由、网卡和操作系统环境有关。先记录原配置,只修改一个字段,确认结果后再决定是否保留;不清楚字段作用时,以对应内核文档为准。
常见问题
Clash 安装成功但没有节点,是客户端坏了吗?
不一定。客户端、内核、配置、订阅和节点服务是不同层次,先确认是否已经导入有效配置和节点。
为什么 Clash 显示已连接,网页还是打不开?
查看连接记录,区分 DIRECT、REJECT、timeout 和 connection refused,再检查代理模式、DNS、系统代理和端口。
节点全部 Timeout,应该马上换客户端吗?
不建议。先测试直连、更新订阅、切换多个节点,并排除系统时间、其他代理软件和防火墙问题。
浏览器能用,但桌面应用不能用怎么办?
检查应用是否读取系统代理;不读取时,可在备份配置后单独测试 TUN,并观察权限和虚拟网卡状态。
可以直接复制网上的 DNS 或 TUN 配置吗?
不建议整段复制。先备份原配置,只修改一个字段,并按照当前内核文档确认字段含义。
相关阅读
- Clash Verge Rev TUN 无法开启的权限与网卡排查
- Mihomo DNS Hijack 与 TUN 配置排错
- Mihomo Rule、Global、Direct 模式区别
- 连接成功但无法上网的通用排查
- 只有部分软件无法联网的分流排查