Clash 常见问题与解决方案
汇总了 Clash 使用过程中最高频的报错与异常场景,涵盖客户端打不开、订阅更新失败、规则失效、DNS 泄露等典型问题。每个条目均附有清晰的操作步骤,帮助你快速恢复代理服务。
Clash 客户端打不开或闪退怎么办?
首先确认系统满足客户端最低要求(Windows 10+ / macOS 12+ / Android 8+)。尝试以管理员身份运行。如果仍闪退,请查看客户端日志(通常在设置-日志中),常见原因为配置文件 YAML 语法错误或端口被占用。可尝试清空配置后重启。
提示“端口被占用”无法启动
Clash 默认占用 7890(HTTP)、7891(SOCKS5)等端口。使用命令 netstat -ano | findstr 7890(Win)或 lsof -i :7890(Mac/Linux)查找占用程序,结束任务或修改 Clash 配置中的端口号。
macOS 提示“无法验证开发者”
前往 系统偏好设置 → 安全性与隐私 → 通用,点击“仍要打开”。或终端执行 sudo spctl --master-disable 允许任何来源。
订阅链接更新失败或超时
先在浏览器中访问订阅链接,确认网络可达。若返回错误,可能是链接失效或服务商限制,需联系提供商。可尝试更换用户代理(User-Agent)或使用订阅转换工具。
更新后节点列表为空
检查订阅返回内容是否为有效的 YAML 格式。部分链接需添加 &flag=clash 参数。同时确认客户端解析器支持所返回的协议类型。
某些网站不走代理/无法访问
依次检查:① 系统代理开关是否开启;② 在连接日志中搜索该域名,查看匹配到哪条规则;③ 若规则匹配正确但无法访问,切换节点测试。常见原因为域名被 MATCH,DIRECT 提前命中。
配置文件语法错误如何排查?
使用在线 YAML 验证工具检查缩进(必须用空格,不能是 Tab)。常见错误:冒号后缺少空格、重复字段、策略组引用了不存在的节点。
DNS 泄露如何检测和修复?
访问 ipleak.net,若显示本地运营商 DNS 则发生泄露。修复方法:在配置中启用 enhanced-mode: fake-ip,设置 nameserver 为国内 DNS,fallback 为海外 DNS。
开启代理后国内网站变慢
确保规则中包含 GEOIP,CN,DIRECT 且位置靠前,避免国内流量被错误代理。同时检查 DNS 配置,确保国内域名由本地 DNS 解析。
Android 安装时出现安全警告
前往「设置」→「安全」→ 允许「安装未知应用」。下载 APK 后务必核对 SHA256 哈希值,确保文件未被篡改。
TUN 模式下部分应用仍无法代理
确认 TUN 模式已正确开启并获取了系统网络权限。部分应用绕过系统代理,需使用 redir-host 模式或添加进程匹配规则。重启客户端后再次尝试。