为什么安卓上要单独谈「分应用代理」

在 Windows 或 macOS 上,很多人习惯用规则分流把国内外站点拆开;到了安卓,系统还会多一层现实约束:并不是所有 App 都乖乖走系统代理,而全局 VPN 又容易让微信、支付、地图等国内应用变慢或异常。

因此,「只想让少数 App 走节点、其余直连」在安卓上往往要同时做两件事:一是内核与配置文件里保持规则模式(rule)为主,二是在客户端里打开分应用代理绕过应用列表,把流量在操作系统层面再筛一遍。

本文以常见的 Clash for Android 系与 Clash Meta for Android(mihomo) 客户端为主,菜单名称可能随版本略有差异,但逻辑一致。若你更熟悉桌面端 YAML,可先扫一眼《Clash YAML 配置深度解析》,再回来看移动端与系统权限的配合关系。

先弄清:分应用代理 vs 绕过应用列表

这是最容易混淆的一组概念,选对模式,后面才不会「配反了」。

分应用代理(仅代理所选应用 / Proxy only selected):只有被你勾选的 App 会进入 VPN 隧道,其它应用默认直连。它正好对应你的诉求——少数 App 走代理

绕过应用列表(分应用绕过 / Bypass selected):VPN 仍对整机生效,但被你列入清单的 App 会绕过隧道走直连。适合「全局代理或 TUN 已开,只想让少数国内 App 不要进隧道」的场景。

一句话记忆:白名单让「谁进隧道」黑名单让「谁别进隧道」。你在界面里看到「访问控制」「应用分流」「允许列表」等字样时,先确认当前是哪一种语义,再勾选应用。

小提示

若你发现「明明选了分应用代理,国内 App 仍慢」,有时是模式选反,有时是规则里把大量国内域名也送进了代理策略组。前者改客户端选项,后者要回到规则与策略组。

开始前的四项检查

在进设置页面前,建议先确认下面几点,能避免反复开关 VPN 仍无效。

  • 配置文件可用:已导入订阅或本地配置,节点列表能刷新,避免在空配置下排查分应用。
  • 运行模式为规则:界面中的 mode 或「规则 / Rule」应为主力;除非你明确要做诊断,否则不要长期停在全局。
  • 系统 VPN 权限:首次建立 VPN 时安卓会弹系统授权,若曾拒绝,需要在系统设置里为应用重新打开。
  • 省电与后台:部分厂商会冻结后台 VPN 服务,若隧道频繁断开,分应用列表也会表现为「时灵时不灵」。

客户端安装包请优先通过本站客户端下载页获取,避免从不明来源安装被篡改的安装包。

完整操作步骤(指定 App 走节点)

以下流程以「少数 App 走代理」为目标,对应分应用代理 / 仅代理所选一类选项。若你的客户端把该能力放在「访问控制」「应用」「网络」等分组下,请对照查找同名或近似项。

第一步:启动一次 VPN

先在主界面选择可用节点与配置文件,点击打开启动,让系统层 VPN 先建立起来。多数实现里,分应用规则在隧道建立后才会稳定套用

第二步:进入访问控制或分应用入口

打开侧栏或设置页,寻找带有「访问控制」「分应用代理」「应用」等字样的菜单。进入后通常会看到模式切换:关闭 / 绕过 / 仅代理(名称因版本而异)。

第三步:选择「仅代理所选应用」并勾选 App

选中「仅代理所选」或等价项后,在应用列表中勾选需要走代理的应用,例如浏览器、海外社交客户端或指定游戏。未勾选的应用将不进入 VPN 隧道,从用户体感上就是直连。

第四步:保存并重连

部分版本在修改列表后需要断开再连接一次 VPN 才会生效。修改完成后返回主界面,观察连接状态是否为已连接,并留意通知栏 VPN 图标是否保持。

第五步:与规则模式一起理解

分应用代理解决的是哪些 App 的包名进入隧道;而 YAML 里的 rules 解决的是进入隧道之后走哪条策略组。两者同时存在时,应先满足「应用进了隧道」,再谈域名命中哪条规则。

若你希望国内域名在规则层面就尽量直连,可在机场提供的规则基础上,对照YAML 教程检查 GEOIPMATCH 的顺序是否合理,避免「应用已进隧道,但规则仍把国内站送去代理」这类二次放大问题。

什么时候用「绕过应用列表」更合适

若你当前更依赖全局感更强的接管方式,又不希望微信、网银、政务类 App 进隧道,可以改用绕过列表:保持 VPN 对大部分应用生效,把少数国内 App 明确标记为直连。

这与「仅代理所选」是互补关系,而不是高级版与低级版。选型原则是:你的默认立场是「多数走代理」还是「多数直连」,再决定用黑名单还是白名单。

如何核对是否真的生效

建议用「两类应用、两种证据」交叉验证,而不是只看通知栏图标。

第一类证据是出口 IP:在走代理的浏览器或目标 App 内打开可信的 IP 查询页,应显示节点所在地区;被设为直连或未进隧道的应用,应显示运营商宽带或蜂窝网络的国内地址。

第二类证据是客户端日志:在连接目标 App 并产生访问时,日志里是否出现对应连接记录、策略组命中是否符合预期。若应用完全无日志,可能是该应用未进隧道,或使用了独立网络栈绕过 VPN。

部分系统浏览器与 WebView 应用行为不一致,若你发现「同一个站点,A 浏览器走代理、B 浏览器不走」,优先核对是否只有一个浏览器被勾进分应用列表,以及是否存在双开或工作资料夹(Work Profile)下的重复包名。

常见问题

  • 开了分应用代理,国内 App 仍然慢:先确认是不是「仅代理所选」误勾了过多应用;再检查规则是否把国内流量送入代理;最后再看系统是否限制后台 VPN。
  • 目标 App 始终不走节点:核对包名是否在列表中、是否需要重连 VPN;少数应用使用独立网络权限或企业隧道,可能不受常规 VPN 接管。
  • 与桌面端配置不一致:安卓客户端同样读取订阅与远程规则集,但分应用是移动端专有的一层,不会在桌面 YAML 里单独体现。换机时记得重新勾选列表。

需要进一步排查时看哪里

当你已经确认分应用模式无误,但仍遇到「能连但不稳定」「部分域名异常」等情况,可以把问题拆成隧道层规则层两层排查:隧道层看 VPN 是否掉线、应用是否进隧道;规则层看策略组与 DNS 是否与机场要求一致。字段级说明可结合本站文档中的 YAML 与 DNS 章节阅读。

结语

相比在桌面端只靠规则完成分流,安卓上的分应用代理与绕过列表是把「哪些包名进入 VPN」说清楚的一层保险,特别适合既要出境站点、又要国内 App 日常流畅的用户。把模式选对、列表勾清,再与规则模式配合,通常就能明显减轻「全局代理拖累国内应用」的体感。

若你希望与教程保持一致的客户端来源与版本选择,可从客户端下载页获取当前平台安装包;更多场景化文章见博客索引。→ 立即免费下载 Clash,开启流畅上网新体验