LAB NOTES / FAQ

Clash 常见问题与故障排查

从现象定位到网络层:先确认基础连接,再检查配置、代理入口、规则与 DNS。每次只改变一个变量,日志才具有判断价值。

01 FOUNDATION

基础认知

先区分内核、客户端、代理入口和策略模式,避免使用错误的排查对象。

Clash、Mihomo 内核和图形客户端是什么关系?

内核负责读取配置、建立连接、执行规则匹配和处理 DNS,图形客户端负责订阅管理、策略选择、系统代理开关与日志展示。Mihomo 是当前常见的兼容内核之一。排查问题时应同时记录客户端名称、内核类型和操作系统,不能只用 Clash 作为版本信息。

规则模式、全局模式和直连模式有什么区别?

规则模式会从上到下检查配置中的规则,并把连接送往首次命中的策略;全局模式通常让可接管的流量统一进入指定策略组;直连模式则尽量绕过代理。日常使用优先选择规则模式,测试节点连通性时再临时切换全局模式,排查结束后恢复原设置。

系统代理与 TUN 模式应该选哪一个?

浏览器和遵循系统代理设置的桌面程序通常使用系统代理即可,配置简单且容易关闭。游戏、命令行工具、部分商店应用或不读取系统代理的程序,可能需要 TUN 接管。建议先验证系统代理,再按应用需求启用 TUN,避免同时改动多个网络层导致排查范围扩大。

延迟测试数值为什么不等于实际访问速度?

客户端延迟测试通常只对指定地址完成一次较短的连接或请求,主要反映探测目标、当时线路和握手过程。网页加载与视频传输还会受带宽、丢包、目标站点距离、线路拥塞及协议影响。应结合多次测试、实际打开目标服务和日志结果判断,而不是只选数字最小的节点。

02 SETUP

安装配置

订阅导入、系统权限和网络接口是首次配置阶段最常见的三个检查点。

导入订阅后为什么没有节点?

先确认订阅地址仍可访问,并检查客户端的配置列表是否新增了配置。若列表存在但节点为空,查看更新日志中是否有格式错误、认证失败或响应内容异常。还要确认当前启用的是刚导入的配置,而不是旧配置。订阅地址属于敏感信息,排查截图时应遮住完整链接和参数。

订阅更新失败或提示失效怎么处理?

先在服务提供方页面确认订阅状态、有效期与流量状态,再核对地址是否因复制不完整而缺少参数。若旧配置仍能使用但无法更新,可检查系统时间、DNS 解析和更新请求日志。不要连续快速刷新订阅,部分服务会限制请求频率;等待片刻后再更新更容易区分临时限制与地址失效。

Windows 启用 TUN 时为什么提示权限不足?

TUN 需要创建虚拟网络接口并修改路由,通常要求管理员权限。先退出客户端,再使用管理员身份启动,并检查安全软件是否阻止驱动或服务注册。若客户端提供服务模式,应按其设置页完成安装后重新启动。仍失败时查看日志中的具体设备或服务名称,不要反复安装多个同类虚拟网卡。

macOS 开启系统代理后没有生效怎么办?

先确认客户端已获得网络相关权限,并检查当前活动网络接口是否为正在使用的 Wi-Fi 或有线连接。切换网络后,旧接口上的代理设置可能不会自动对应到新接口。可以关闭系统代理、完全退出客户端后重新启动,再检查系统网络设置中的 HTTP、HTTPS 或 SOCKS 项是否已更新。

Windows 商店或 UWP 应用无法通过代理怎么办?

部分 UWP 应用受本机回环限制,无法直接访问运行在本机地址上的代理端口。可使用客户端提供的 UWP 回环工具,为需要联网的应用启用回环权限,然后重新启动该应用。若已启用 TUN,先确认问题是否仍存在;不要同时反复修改回环、系统代理和防火墙,以免无法判断是哪项设置生效。

Android 导入配置后为什么没有 VPN 连接提示?

Android 客户端首次建立本地 VPN 时需要系统授权。若没有弹出授权窗口,检查系统设置中是否已有其他 VPN、始终开启的 VPN 或工作资料策略占用连接。关闭冲突的 VPN 后回到客户端重新启动。部分系统还会限制后台启动,应允许客户端在建立连接时运行,并观察状态栏是否出现 VPN 标识。

03 OPERATION

使用技巧

通过连接记录、健康检查和覆写机制,让日常调整保持可观察、可恢复。

怎样确认某个域名命中了哪条规则?

打开客户端的连接记录或实时日志,然后重新访问目标域名。记录中通常会显示目标主机、匹配规则与最终策略组。若只看到 IP 地址,可检查 DNS 是否由内核接管。修改规则后应重新加载配置,并新建连接测试;已有的长连接可能继续沿用旧路径,不能作为新规则是否生效的依据。

自动选择策略组为什么频繁切换节点?

自动策略组会依据健康检查结果重新排序或故障回退。检查间隔过短、测试地址不稳定、节点差异很小或网络存在短时丢包,都可能造成频繁切换。可以适当延长检测间隔,使用稳定且体积较小的测试地址,并为切换设置合理容差。需要固定出口的登录场景更适合手动选择策略。

修改配置文件后怎样避免更新订阅覆盖?

直接编辑订阅生成的配置,通常会在下次更新时被完整替换。优先使用客户端支持的覆写、合并、脚本或配置预处理功能,把自定义规则与订阅内容分开保存。修改前保留一份可正常启动的配置,并先用少量规则验证语法。不同客户端的覆写格式并不相同,迁移时需要重新核对字段。

节点测试全部超时应该先检查什么?

先关闭代理并确认基础网络可以访问普通网站,再检查系统时间、订阅状态和节点地址解析。随后切换一个已知可用的网络,排除当前 Wi-Fi、路由器或运营网络限制。若只有部分节点超时,通常与节点状态或线路有关;若全部超时,应重点查看内核启动日志、防火墙拦截和配置解析错误。

04 DIAGNOSIS

故障排查

以关闭代理后的基础网络为对照组,再逐层恢复节点、接管入口、规则与 DNS。

开启 Clash 后所有网站都无法访问怎么办?

先关闭系统代理或 TUN,确认网络能否恢复。能够恢复说明问题位于客户端、配置或节点链路。重新启动后先选一个明确可用的节点,并临时使用全局模式测试;全局模式可用而规则模式不可用时,检查规则与 DNS。两种模式都失败时,查看日志中的连接拒绝、超时或端口占用信息。

能连接节点但网页提示 DNS 错误怎么排查?

先判断是所有域名失败,还是只有个别域名失败。检查配置中的 DNS 模块是否启用、监听端口是否冲突,以及系统 DNS 是否被其他工具改写。切换 fake-ip 与 redir-host 前应确认客户端和内核支持情况。清理系统 DNS 缓存后重新建立连接,并通过日志观察查询是否进入内核、返回了什么结果。

关闭 Clash 后系统仍然无法上网怎么办?

异常退出可能留下指向本机端口的系统代理设置,或保留未清理的 TUN 路由。先在系统网络设置中关闭手动代理,再重新打开客户端并使用正常退出流程关闭代理功能。若启用过 TUN,可重启系统以恢复网络接口和路由状态。仍未恢复时检查 IP、网关与 DNS 是否能从当前网络自动获取。

系统代理已经开启,部分应用仍然直连怎么办?

系统代理只影响主动读取该设置的应用,部分命令行程序、游戏和自行实现网络栈的软件可能绕过它。先在连接记录中确认应用请求是否出现,再检查应用自身是否设置了代理。需要统一接管时可评估 TUN 模式,但应先关闭重复的应用代理,避免请求经过多层转发后出现循环或端口冲突。