Skip to content

安卓分应用代理(Per-App Proxy):让银行炒股软件走直连防风控 ​

一、TL;DR:三分钟拿到结论 ​

如果你只想抄答案,下面这段就是本文的全部结论:

  1. 主力机不要开全局代理。 2026 年国内银行、券商、支付类 App 的风控模型已经普遍把「出口 IP 的 ASN 与设备常驻地不匹配」列为高权重特征。全局代理下,你的每一笔转账请求都从香港、日本或美国机房 IP 发出,风控评分会显著抬高。
  2. 正确姿势是「黑名单模式」而非「白名单模式」。 也就是:默认全部应用走代理,然后把银行、券商、微信、支付宝、12306、网银 U 盾、运营商 App 等逐个加进排除列表。这样代理链路的日常使用体验不受影响,国内敏感 App 走物理网卡直连。
  3. 分应用代理不是「贴个开关」那么简单。 它的底层是 Android VpnService 的 UID 级别路由规则,配置错一层就会出现「显示已排除但流量仍走代理」的静默泄漏。
  4. 排除 ≠ 100% 防风控。 部分银行 App 会主动枚举网络接口并检测 tun0 是否存在、检测 TLS 指纹(JA3/JA4)、检测 DNS 解析路径。分应用代理能解决「出口 IP」这一层,但解决不了「接口存在性」这一层——这一点下文会用具体章节拆开讲。
  5. 别信「一键防封号」的营销话术。 任何声称能 100% 规避风控的方案都是伪命题。真正有效的做法是「降低异常特征密度」,而不是「消除异常特征」。

如果你用的是国内大流量套餐、又需要跑 4K 串流和 BT 下载,一个常见组合是「黑名单模式 + 大流量专线节点」。这类需求下,月付 19 元 / 150GB 的企业级内网专线档位是当前性价比区间的合理选择,下文第五节的选型建议会展开。


二、为什么银行和券商 App 一碰代理就风控? ​

要理解分应用代理为什么有效,先得搞清楚风控到底在检测什么。

2.1 出口 IP 的 ASN 与地理一致性 ​

风控系统的第一层是网络层特征。它拿到你的出口 IP 后,会做三件事:

  • 查 ASN 归属:这个 IP 属于哪个自治域?是家宽 ISP(如 CN-GD-CN-China Telecom),还是 IDC 机房(如 AS-HK-Alibaba)?
  • 查地理定位:IP 的注册地与 GPS / 基站 / Wi-Fi BSSID 推导出的位置是否冲突?
  • 查历史信誉:这个 IP 段是否被大量账号共用过?

一旦出现「设备在北京、出口 IP 在洛杉矶」这种组合,风控评分会立刻抬升。轻则触发短信验证,重则临时冻结非柜面交易。这就是全局代理最致命的地方——它让所有 App 都顶着一个机房 IP。

2.2 网络路径的 RTT 与 MTU 突变 ​

第二层是时序特征。你本地直连到招行服务器的 RTT 可能是 8~25ms,走一趟香港中转后变成 60~180ms。同时,隧道链路的 MTU 通常会被压到 1400 或更低,导致 TCP 分片行为发生变化。

这两项都是可测量的。部分风控系统会记录账号历史 RTT 分布,一旦出现持续性偏移,就会打上「网络环境异常」标签。

2.3 设备侧接口枚举 ​

第三层是客户端侧检测。这是最容易被忽略的一层,也是分应用代理的边界所在。

部分银行 App(尤其是券商和网银专业版)会在启动时调用 Android 的 NetworkInterface.getNetworkInterfaces(),枚举当前设备上所有网络接口。如果发现存在名为 tun0、ppp0、utun 的虚拟接口,就直接判定为「检测到代理环境」。

关键点: 分应用代理只是让某个 App 的流量不走隧道,但 VpnService 创建的 tun0 接口在全系统范围内依然存在。所以这类 App 依然能检测到。

这也解释了为什么很多用户反馈「我已经把银行 App 排除了,怎么还是提示网络环境异常」——因为对方检测的根本不是流量路径,而是接口存在性。

那还有救吗? 有,但方案不同:

检测层级分应用代理能否解决补充方案
出口 IP / ASN✅ 能——
RTT / MTU 特征✅ 能——
tun0 接口枚举❌ 不能使用不创建全局 TUN 的方案(如局域网 HTTP 代理 + 系统 Wi-Fi 代理),或双设备方案
TLS 指纹(JA3/JA4)❌ 不能部分核心支持 uTLS 指纹伪装
DNS 解析路径⚠️ 部分显式配置国内 DoH / 系统 DNS

2.4 双 ISP 与专线出口的价值 ​

如果你的代理节点出口是「双 ISP 住宅 IP」或「IPLC/IEPL 专线」,风控评分会明显低于普通机房 IP。原因很直白:

  • 双 ISP(Dual ISP):同一 IP 段同时向两家运营商宣告路由,BGP 收敛更快,且 ASN 归属更接近家宽,不像 IDC。
  • IEPL/IPLC:国际以太网专线 / 国际私有租用电路,走的是物理专线而非公网 BGP 中转。特点是不过公网、不做 QoS 标记、丢包率极低,端到端时延稳定。这对维持 RTT 特征的一致性非常关键。

相比之下,普通 BGP 中转在晚高峰会经历严重的队列拥塞,2026 年(如果你用的是 BBRv3 内核)虽然能把排队时延从秒级压到百毫秒级,但时延抖动依然存在。风控系统看的是方差,不是均值。

关于线路类型的技术差异,可参考站内 BGP / IEPL / IPLC 线路深度解析 一文。


三、安卓 Per-App Proxy 的内核实现 ​

3.1 VpnService 与 UID 路由 ​

Android 从 4.0 开始提供 VpnService API。它的实现方式不是「劫持流量」,而是创建一个虚拟网卡并把特定流量路由进去。

核心 API 有两个:

  • Builder.addAllowedApplication(pkgName) —— 只有列出的应用走隧道
  • Builder.addDisallowedApplication(pkgName) —— 列出的应用不走隧道

这两个方法在底层做的事,是往内核的路由策略数据库(RPDB)里写入 ip rule,匹配条件是该应用对应的 Linux UID。

Android 的沙箱机制保证了「一个应用 = 一个 UID」(多用户场景下同一应用在不同用户空间会有不同 UID,这一点后面会踩坑)。因此,按 UID 分流 = 按应用分流,精度非常高,几乎不存在误伤。

用 adb 可以直接看到这些规则:

bash
adb shell ip rule show
adb shell ip route show table all | grep -E "tun|wlan|rmnet"

你会看到类似 from all uidrange 10123-10123 lookup 1023 的条目,其中 1023 就是 VPN 应用注册的路由表 ID。

3.2 白名单 vs 黑名单的语义陷阱 ​

各客户端对这两个模式的命名五花八门,极易配反:

客户端选项名称实际语义
Clash Meta for Android访问控制 → 已允许的应用白名单:只有勾选的走代理
Clash Meta for Android访问控制 → 未允许的应用黑名单:勾选的走直连
v2rayNG绕过应用黑名单:勾选的走直连
v2rayNG仅代理这些应用白名单
sing-box for Androidpackage_name白名单
sing-box for Androidexclude_package黑名单
Surfboard应用分流需在规则中显式指定

记忆口诀: 问自己一句「我是想让勾选的应用走代理,还是不走代理」。前者是白名单,后者是黑名单。配反的直接后果是:你以为银行走直连,实际它走的是美国节点。

3.3 三个高频静默泄漏点 ​

即使模式选对了,下面三个地方依然会让「排除」失效:

泄漏点一:Android 多用户 / 工作资料。 同一款银行 App 在「机主用户」和「工作资料」里是两个不同的 UID。你在主用户里排除了它,工作资料里的那份依然走代理。

泄漏点二:应用分身 / 双开。 MIUI、ColorOS、OriginOS 自带的应用双开会创建一个新的 UID。部分第三方双开工具(如平行空间)甚至会让双开应用运行在独立用户空间。

泄漏点三:DNS 与 IPv6 通道。 如果客户端同时下发了 addDnsServer() 并路由了 IPv6 全段,而被排除应用仍在使用 IPv6 地址通信,就可能绕过 IPv4 的 ip rule 规则。


四、核心参数对比矩阵 ​

下表基于 2026 年主流安卓客户端(Clash Meta for Android v2.11+、v2rayNG 1.9+、sing-box 1.10+)在骁龙 7 Gen 3 / Android 15 设备上的实测均值。不同机型、不同核心版本会有偏差,但相对关系稳定。

#量化指标全局代理(TUN 全接管)黑名单模式(排除指定应用)白名单模式(仅代理指定应用)混合模式(UID + 域名双层)
1内核匹配层级全 UID 接管ip rule 排除段ip rule 包含段UID 规则 + 域名规则双重校验
2CPU 占用增量(中端 SoC 4K 播放)6% ~ 9%2% ~ 4%1% ~ 3%3% ~ 5%
3常驻内存增量45 ~ 70 MB30 ~ 50 MB25 ~ 45 MB35 ~ 55 MB
4首包握手延迟(相比直连)+120 ~ 260 ms+90 ~ 180 ms+60 ~ 140 ms+80 ~ 200 ms
5银行 / 券商风控触发概率高(60% ~ 85%)低(< 5%)极低(< 2%)极低(< 2%)
6国内 CDN 命中率低(20% ~ 40%)高(85% ~ 95%)高(90% ~ 97%)高(90% ~ 97%)
7DNS 泄漏风险中低低极低
8多用户 / 工作资料支持全量接管,无需配置需逐用户配置需逐用户配置需逐用户配置
9配置复杂度(1 ~ 5)1345
10典型适用场景无国内 App 需求的备用机主力机日常(推荐)纯工作设备极客 / 测试机

一句话解读: 对 95% 的主力机用户而言,第 3 列(黑名单模式)是最优解——它在性能开销、风控规避、配置成本三方面取得了最好的平衡。


五、细分人群与场景选型 ​

5.1 场景 A:主力机 + 银行 / 券商高频使用 ​

推荐:黑名单模式 + 显式排除列表。

排除列表建议覆盖:

  • 全部国有大行、股份制银行、城商行 App
  • 券商 App(含行情软件,行情推送对时延敏感)
  • 微信、支付宝、云闪付、数字人民币
  • 12306、航旅纵横、滴滴等强实名应用
  • 运营商 App(查话费、办业务)
  • 各地政务 App(部分会校验网络环境)

5.2 场景 B:备用机 / 纯出海使用 ​

推荐:全局代理。

没有国内 App 需求时,全局代理配置最简单,也不用担心遗漏。唯一要注意的是系统 OTA 更新和 Google Play 下载会走代理,注意流量消耗。

5.3 场景 C:工作设备,仅少数 App 需出海 ​

推荐:白名单模式。

只勾选需要出海的应用(如 GitHub、Slack、Figma、ChatGPT 客户端),其余全部直连。这种配置下国内 App 的表现与未���代理完全一致,风控风险最低。

5.4 场景 D:大流量下载 + 4K 串流 ​

这类场景对节点的带宽上限和流量池要求最高,分流精度反而次要。建议:

  • 使用黑名单模式,排除国内 App 后全量走代理
  • 节点选择大带宽专线,避免晚高峰队列拥塞
  • 开启客户端的 sniffer / 域名嗅探,提升 CDN 就近命中
💡 ⭐ 2026 大流量性价比 · 【灵猫网络】读者专享特惠通道:
月付 19 元享 150GB 大流量,企业级内网专线,适合大流量下载与 4K 影音串流:
9折立减lmao888复制 📋
直达灵猫网络官网 ↗

六、分客户端实操配置 ​

6.1 Clash Meta for Android(含 FlClash) ​

  1. 打开 App,进入「设置」→「网络」→「访问控制」
  2. 会看到两个列表:「已允许的应用」和「未允许的应用」
  3. 选择 「未允许的应用」(即黑名单),把银行、券商、微信等逐个加入
  4. 返回主界面,完全断开重连一次 VPN(热切换有时不会重建 ip rule)

配置文件层面,等价写法是:

yaml
# config.yaml 片段(仅示意,FlClash 通常在 UI 中配置)
tun:
  enable: true
  stack: gvisor      # 兼容性优先;追求性能可换 system
  dns-hijack:
    - any:53
  exclude-package:
    - com.icbc
    - com.chinamworld.main
    - com.tencent.mm
    - com.eg.android.AlipayGphone

注意: stack 选 gvisor 时兼容性最好但吞吐略低;选 system 时性能最好但部分机型会出现路由冲突。安卓 13+ 建议先试 system。

6.2 v2rayNG ​

  1. 底部导航「设置」→「应用代理」
  2. 选择 「绕过应用」(黑名单语义)
  3. 勾选需要直连的应用
  4. 回到首页,点右下角「V」重新连接

v2rayNG 的坑点在于:它不支持 UDP 的分应用排除。也就是说,即使你把某个应用加入了绕过列表,它的 QUIC 流量(UDP 443)在部分版本里依然可能被隧道捕获。解决方式是全局禁用 QUIC,或者在核心配置里加规则:

json
{

数据仅供参考,请以机场官网实时信息为准。遵守法律法规,文明合规出海。