使用疑难合集

Clash 客户端配置 · 联网故障 · 订阅与规则 · 全平台深度答疑

🌐 网络连接与节点问题
节点延迟测试正常,但实际浏览速度很慢?

延迟(Latency)仅代表网络响应时间,并不等同于带宽(Bandwidth)。一个延迟 20ms 的节点可能带宽仅有 2Mbps,而延迟 150ms 的节点可能拥有 200Mbps 带宽。因此单纯依靠延迟选节点存在局限。

排查步骤

  1. 测速工具:使用 Clash 客户端内置的「速度测试」或第三方工具如 Speedtest,测试节点实际下载/上传速度。
  2. 更换协议:尝试切换为 Hysteria2 或 VLESS + XTLS 协议,它们在高延迟或丢包环境下表现更优。
  3. 本地网络检查:关闭其他占用带宽的应用(如迅雷、视频客户端),确认本地带宽未被占满。
  4. 服务商限速:联系服务商确认当前套餐带宽,部分低价套餐可能限速。
💡 进阶技巧:在 Mihomo 内核中开启 TCP Fast Open 可减少 TCP 握手延迟,对于高延迟节点有明显改善。
常见现象:Speedtest 测速远低于节点标称带宽
全部节点突然无法连接 (Timeout)?

全部节点同时超时通常表明本地网络环境或服务商整体故障,而非单一节点问题。

解决方案

  1. 检查本地网络:关闭代理,直接访问百度等网站确认互联网连通性。
  2. DNS 重置:将系统 DNS 临时改为 8.8.8.8 或 1.1.1.1,排除 DNS 污染。
  3. 订阅更新:强制更新订阅,节点信息可能已过期,服务商更换了域名或 IP。
  4. 协议兼容:部分旧客户端不支持新协议(如 Reality),升级到最新 Mihomo 内核版本。
错误提示:dial tcp timeout / i/o timeout
🔎 DNS 解析与泄漏
DNS 泄漏如何检测与修复?

DNS 泄漏意味着你的域名解析请求绕过了代理,直接发送给本地运营商 DNS 服务器,从而暴露你访问的网站信息。即使 IP 已隐藏,DNS 记录仍可被追踪。

检测方法

访问 ipleak.netdnsleaktest.com,查看页面显示的 DNS 服务器地址。若出现中国电信、联通等 ISP 的 DNS,说明存在泄漏。

修复方案

  1. 开启 Clash DNS 模块:在配置文件中确保 dns.enable: true,并使用 enhanced-mode: fake-ipredir-host
  2. 系统 DNS 设置:将网络适配器的 DNS 手动改为 127.0.0.1,使所有 DNS 请求交由 Clash 处理。
  3. TUN 模式:开启 TUN 后,DNS 流量也会被虚拟网卡捕获,无需修改系统 DNS。
验证:ipleak.net 显示非本地 DNS 即为成功
🔗 订阅导入与更新
Clash 订阅无法更新怎么办?

订阅更新失败是最常见的用户求助。原因涉及链接本身、网络环境、客户端兼容等多个层面。

分步排查

  1. URL 检查:确认订阅链接以 https:// 开头,无多余空格或换行。可在浏览器地址栏粘贴链接测试是否返回节点信息文本。
  2. 网络连通性:部分运营商对境外 URL 存在 DNS 污染或 SNI 阻断。尝试在代理开启状态下更新,或更换 WiFi/移动网络。
  3. CDN 缓存:服务商使用 CDN 加速的订阅链接可能存在缓存延迟。在链接末尾添加随机参数(如 ?t=123456)强制刷新。
  4. 内核兼容:旧版 Clash 内核无法识别新协议类型(如 Hysteria2),更新订阅后会提示未知协议。升级至 Mihomo 最新版本。
⚠️ 注意:部分服务商订阅链接有有效期限,过期需重新获取。错误代码 404 表示链接失效,Connection refused 为服务器拒绝连接。
典型错误:failed to fetch subscription / invalid YAML
TUN 模式疑难
开启 TUN 后无法上网或部分应用断网?

TUN 模式通过创建虚拟网卡接管所有流量,但需要系统权限且可能与某些软件冲突。

常见原因

  1. 驱动安装:Windows 需以管理员身份运行客户端并安装 WinTUN 驱动(如 wintun.dll)。未安装时 TUN 开关无法开启。
  2. DNS 配置:Fake-IP 模式下部分应用(如浏览器)可能无法正确解析。尝试临时切换为 redir-host 模式排除 DNS 问题。
  3. 安全软件拦截:防火墙或杀毒软件可能阻止虚拟网卡通信。添加 Clash 为信任程序,或短暂关闭防护测试。
  4. 路由表冲突:公司 VPN 或其他网络软件可能修改系统路由表,导致 TUN 路由失效。重启电脑或重置网络配置。
💡 macOS 特别提示:若使用 ClashX,需在「系统偏好设置」→「网络」中确认新增的虚拟网卡未显示“无 IP”状态。
📄 YAML 配置与语法
YAML 配置文件格式错误导致内核无法启动?

YAML 是一种对缩进和格式极其严格的语言。即使是多一个空格或少一个冒号,都可能导致解析失败。

自查清单

  • 缩进:必须使用空格(推荐 2 个空格),严禁使用 Tab 键。可在编辑器中开启显示空白字符。
  • 冒号:键值对的冒号后必须有一个空格,如 port: 7890,不能写成 port:7890
  • 列表项:- 开头,注意横线后也有空格。
  • 策略组嵌套:避免循环引用,即 A 组包含 B 组,B 组又包含 A 组。
🔧 工具推荐:使用在线 YAML 校验器(如 yamllint.com)快速定位错误行。大部分 Clash 客户端启动日志会提示具体行号。
🧭 规则分流与策略
分流失效:国内网站走了代理或国外网站直连?

规则分流依赖配置文件中规则的顺序与匹配逻辑。Clash 按从上到下的顺序匹配规则,一旦命中即停止。

解决思路

  1. 规则顺序:直连规则(如 DOMAIN-SUFFIX,cn,DIRECTGEOIP,CN,DIRECT)必须放在代理规则之前。
  2. 数据库更新:若使用 GEOIP 判定,确保 GeoIP.dat 数据库已更新至最新,否则可能误判 IP 归属。
  3. 规则集可访问:引用远程 RULE-SET 时,确认 URL 可正常访问,未被阻断。
  4. MATCH 兜底:最后的 MATCH 规则若设为 Proxy,则所有未匹配流量都将走代理,反之亦然。按需调整。

🛤️ 推荐解决路径

根据你的设备快速定位到合适的工具与教程,一步直达解决方案。

🪟

Windows 用户

  • 下载最新 Clash Verge Rev
  • 检查 WinTUN 驱动安装
  • 关闭防火墙或添加排除项
前往下载
🍎

macOS 用户

  • 允许系统扩展与网络权限
  • 菜单栏检查 TUN 状态
  • 更新至 Apple Silicon 原生版
下载中心
📱

Android / iOS 用户

  • 关闭电池优化与后台限制
  • 使用分应用代理功能
  • iOS 使用 Shadowrocket 兼容
查看教程