Clash for Android 常见问题
Liuhuoz写在前面的话
- 阅读本文前,请先阅读完 快速入门 及其内的跳转链接。
- 随着问题的收集,这个文档可能会越来越长,请善用搜索功能。
- 有些解决方案会涉及到配置文件的修改,如果你不熟悉,请查阅 Clash 文档学习或是向你的服务提供商进行反馈,或是咨询群组。
- 本文默认使用模式为 VPN mode ,对于Proxy Only Mode的问题可能会有所帮助。
- 在寻找问题前,请先确认你的服务提供商提供的节点/链接等可以正常使用,再来有针对地寻找问题。
- 原则上,修改配置文件能解决一切 Clash 的问题。但同时,对于新手而言,修改配置文件也具有一定的风险。因此请先备份好原有的配置文件,并明白自己要做什么之后,再进行修改,以便出现问题时能够及时恢复旧的配置文件。
Q: 我该选择 Google Play 版还是 Telegram 频道内更新?
A: Google Play 版会尽可能的保持和频道内更新一致,但是由于 Google Play 的审核和分发更新机制以及开发者的更新节奏,有可能导致一定程度上的 Google Play 更新延迟。如果在使用 Google Play 版本时遇到重大问题(如无法启动代理),请尝试到 Telegram 频道内搜索最新的更新并安装。
历史问题:1.0.18为 Google Play 特有版本,是为了修复之前的Play版本缺少文件导致的代理启动失败。1.0.18与更新频道内的1.0.16功能是完全一致的。之后应该会保持版本号的统一。
Q: 为什么我无法安装软件/提示软件安装失败?
A: 请先阅读快速入门,里面提到了安装所需要的要求。如果要确认系统信息,可以在Android 系统的 设置 > 系统 > 关于手机 内看到当前 Android 版本信息。如果要检查手机的 CPU 是否为64位,可以下载 AIDA64 查看。 酷安 / Google Play
如果符合一切要求,请检查软件安装包是否损坏,并重新下载软件安装包。
Q: 我的 Clash for Android 无法保持在后台。
A: 该问题常见于国产 ROM 上,由于国产 ROM 严格的杀后台机制,有可能使得 Clash 无法保持在后台运行,需要手动添加到各类白名单内。其中一个常见的 Android 设置为 忽略电池优化 。
对于各类 ROM 而言,可能的影响因素包括但不限于:
- 后台锁定 ( MIUI )
- 允许后台运行/活动 ( MIUI/ EMUI )
- 允许软件自启动/关联启动 ( MIUI/ EMUI )
- Stamina 模式( Sony Xperia )
- 电池优化(大部分 Android 9+ )
Q: 为什么我的系统显示 Clash for Android 耗电异常/耗电量大?/为什么 Clash for Android 消耗了大量的流量?
A: 由于代理软件的特殊性质,导致一部分本应该计算到具体软件的耗电量/流量被计算或重复计算到了 Clash for Android 上,实际上本软件的耗电量/消耗流量相当小,还请放心使用。
Q: 为什么我的锤子手机 Smartisan OS 没法导入本地配置文件?
A: 目前由于 Clash for Android 遵循最小权限原则,不申请使用存储权限。而 Smartisan OS 通过文件管理器返回的是绝对路径,导致 Clash for Android 再无权限的情况下没法获取文件,因此无法导入配置文件。该问题更多的与 Smartisan OS 的魔改有关,因为其不遵守 Android 规范。
Q: 为什么我的 Logs 页面里面一片空白?
A: 需要打开该页面之后等待一段时间,让 Clash 处理流量后才可以看到处理产生的 Logs 。如果等待一段时间后仍然没有记录,请检查配置文件内的 Log-level 没有被设置为 silent(一般设置为 info )。退出 Logs 页再返回会清空 Logs 输出结果。
反馈问题时需要截取 log 的,可以打开 Logs 页面后通过多任务切换到桌面,再重新操作出现问题的步骤,然后通过多任务切换或是桌面图标返回到 Clash for Android中,截取 log 信息。
Q: 下载/导入配置时出错,提示 error: cipher not supported 。
A: 此问题为上游 Clash core 更新后不再支持 chacha20 加密方式导致的。请检查你的节点加密方式是否为 chacha20 (不包括 chacha20-ietf-poly1305 )。如果为自建节点请更换加密方式,如果为服务供应商节点,请联系你的服务供应商反馈并要求更换,部分服务供应商亦可通过自定义面板自行更换。
Q: 为什么我的 Google Play Services 无法连接 / 为什么我的 Google Play 无法登录,提示错误 DF-DFERH-01 / 我的日志里面 googleapis.cn 走的是直连 DIRECT。
A: 部分国产 ROM 连接 Google Play Services 使用的是 googleapis.cn ,而不是 googleapis.com 。无法连接的一个可能的原因是 googleapis.cn 的规则匹配问题,它优先匹配了CN字段,导致走的直连。解决方法是修改配置文件,在规则内最前方( Rule: 换行后第一条) 添加下面一条规则:
- DOMAIN-SUFFIX, googleapis.cn, Proxy
注: Proxy 是你的代理组名称,具体可能有所变化,请根据自己的设置修改。另外 yaml 文件对格式有着严格要求,请注意句首缩进长度。
如果使用的是服务提供商的订阅,请向你的服务提供商反馈这一问题,并请求检查并修改规则。
Q: 我的 Instagram/ Facebook/ YouTube/ 微信/ 京东 客户端不能用,但是其他都正常,甚至前面几个的网页版也可以正常使用 / 我的 Logs 里面出现了 error: dial tcp6 [****]:* : connect :network is unreachable 的 WARN 信息,也不能上网(*为任意长度的任意字符)。
A: 这是由于 IPv6 导致的。
新版本已经完全禁用 IPv6 ,请更新到 1.0.19 版本以上,下一版本该问题将删除,如有问题请参考下一条。
Q: 我的网络加载很慢甚至出错 / 日志里面存在有国外网址被定位到国内导致无法链接的情况 / 我的 Chrome 打不开网页,并且提示有 DNS probe finished no internet / Err name not resolved 的情况 / 我的 Logs 里面出现了 dial * error: * connect error: All DNS requests failed 的 WARN 信息,也不能上网(*为任意长度的任意字符)/ 同一份配置文件,我在 ClashA 能够正常使用,但是在 Clash for Android 却有问题。
A: 大概率是 DNS 解析/污染的问题。对于同一份配置文件,如果在 ClashA 是正常的,这是因为 ClashA 外置一套 DNS 设置并最终使用该设置,并没有直接利用配置文件的。所以如果在 Clash for Android 不能用,很大程度上也是你的 DNS 配置没有写对。
该问题比较复杂,并且可能需要修改配置文件。可以先尝试关闭 Setting > Proxy > VPN mode > DNS hijacking。但这不一定能解决 DNS 污染导致的连接失败。更根本的办法是修改配置文件中的 DNS 段。简单粗暴的方法是删除后使用 Clash for Android 的默认配置。比较高级的方法是自定义 DNS 信息,具体修改方法请查看 Clash 文档自行学习,或是向自己的服务提供商反馈,请求修改。
下面是一个 DNS 配置的样例,可根据需要自行修改使用。请注意缩进格式。
Q: 为什么我的状态栏图标和别人的不一样?
A: 按照 Google 规范,正常的状态栏图标应当是白色/灰色实心的。如果出现蓝色 logo(可以看到猫眼),或是蓝色 logo 外面还有一圈边框的,说明你的系统不遵守 Google 规范。这个问题不影响正常使用。此外请区分状态栏、通知栏和磁贴(快捷开关)的区别,它们的图标样式会不一样。