Clash Meta for Android
Android 上的 Mihomo(Clash Meta)客户端。
Android 客户端大多以 APK 形式在 GitHub 发布,常见的有 Clash Meta for Android、v2rayNG、sing-box(SFA)和 NekoBox。本页讲 Android 上最常遇到的几个问题:下载哪个架构的 APK、VPN 权限是怎么回事、如何设置分应用代理,以及后台被省电策略杀掉导致掉线。
📊 Android 上共收录 5 个客户端,其中开源 4 个、免费 5 个,已有教程 5 篇。
Android 上的 Mihomo(Clash Meta)客户端。
基于 sing-box 的 Android 客户端。
新一代通用代理平台,支持协议最全面。
兼容 Surge 配置格式的 Android 客户端。
Android 老牌客户端,轻量易用。
📖 Android 客户端怎么选
Android 客户端通常在 GitHub Releases 页面提供多个 APK,文件名里的架构标识决定了它能装在哪些设备上:
| 标识 | 适用设备 | 说明 |
|---|---|---|
| arm64-v8a | 绝大多数近年手机和平板 | 首选 |
| armeabi-v7a | 较老的 32 位设备 | 新手机一般用不到 |
| x86_64 / x86 | 部分模拟器、少数特殊设备 | 普通手机不要选 |
| universal | 所有设备 | 体积大,不确定时选它 |
下载时注意认准项目的官方仓库。应用商店里同名的应用未必是原作者发布的,搜索结果中的「同名应用」需要格外谨慎。
| 客户端 | 内核 | 适合订阅 |
|---|---|---|
| Clash Meta for Android | Mihomo | Clash / Mihomo 订阅,自带规则分流 |
| v2rayNG | Xray | V2Ray 订阅、单节点链接 |
| sing-box(SFA) | sing-box | sing-box JSON 配置 |
| NekoBox | sing-box | 多种订阅格式 |
新手建议从 Clash Meta for Android 开始:导入 Clash 订阅后规则就已经配好,不用自己调整路由。
Android 上的代理客户端都是通过系统提供的 VPN 接口工作的。首次连接时会弹出「连接请求」对话框,允许之后状态栏会出现钥匙图标。这里的 VPN 只是系统接口的名称,流量实际去往哪里由你导入的节点决定。
分应用代理是 Android 客户端很实用的功能,可以决定哪些应用经过客户端、哪些完全绕开。常见的两种用法:
分应用代理和规则分流可以同时使用:前者在应用层面决定是否进入客户端,后者在客户端内部按域名和 IP 决定走代理还是直连。
另外,Android 9 及以上系统有「私人 DNS」设置。如果在这里手动指定了 DNS 服务器,可能与客户端自带的 DNS 设置冲突,表现为部分网站打不开或分流不准确。遇到这类问题,可以先把私人 DNS 改为自动或关闭,再观察是否恢复。
很多用户反映锁屏一段时间后代理自动断开,原因多半是系统的省电和后台管理策略把客户端杀掉了。国内厂商的定制系统在这方面通常更激进。可以从以下几处入手:
不同品牌的菜单名称差异较大,找不到时可以在系统设置里搜索「电池」或「自启动」。设置好之后掉线问题仍然频繁,再考虑是不是节点本身不稳定,可以对比一下性价比机场里的线路。
近几年的手机基本都是 64 位处理器,选 arm64-v8a 即可。只有很老的 32 位机型才需要 armeabi-v7a;x86_64 主要用于部分模拟器。拿不准时下载 universal 通用包,体积更大但都能安装。
Android 不允许普通应用直接接管全局网络,代理客户端必须通过系统的 VPN 接口工作。这个提示是系统层面的授权确认,允许后状态栏会出现钥匙图标,表示流量正经过客户端。
优先确认使用的是规则模式,让国内流量直连。若个别应用仍有问题,可以在分应用代理中把它设为不走代理,银行和支付类应用尤其建议这样处理。
这是系统的安全限制。在提示页面进入设置,为当前用来打开 APK 的浏览器或文件管理器开启「允许安装未知应用」,安装完成后可以再关掉。只对来自官方仓库的 APK 这么做。
不能。Android 同一时间只允许一个应用占用 VPN 接口,开启第二个时第一个会被自动断开。如果遇到频繁自动断开,检查是否还有其他 VPN 类应用在后台运行。
如果同时勾选了屏蔽未使用 VPN 的连接,而客户端未成功连接,所有流量都会被拦截。到系统 VPN 设置中检查该选项,或先在客户端里重新连接一次。