故障排查

有些 App 不走代理:为什么、以及怎么让它走或不走

2026-10-21 更新约 6 分钟读完
先说结论

App不走代理,常见原因有三类:软件不读取系统代理设置而自己直连;分流规则把它的域名判为直连;系统代理模式本身只覆盖遵守系统代理的程序。解决思路是改用虚拟网卡(TUN)模式接管流量,或在手机上使用分应用代理,再检查规则;国内应用本就不必走代理,强制走反而可能变慢或被风控。

App不走代理,是一种很有迷惑性的故障:浏览器里境外网站一切正常,说明节点没问题、订阅没问题;可某个聊天软件、某款游戏、某个命令行工具,却始终连不上。这种时候不要急着换节点,**问题很可能不在代理本身,而在这个程序“根本没有经过代理”。**这篇讲清楚为什么会这样、怎么判断它到底有没有走代理,以及怎么让它走,或者让它不走。

症状自测

现象 倾向于本文的问题
浏览器访问境外网站正常 是
某个 App 或游戏始终不通或报网络错误 是
换节点后现象不变 是
所有程序包括浏览器都不通 否,请读 机场连不上怎么办
浏览器也不通,系统代理开着 否,请读 开了系统代理没反应

先弄清楚:代理是怎么“套”住程序的

方式 原理 覆盖范围
系统代理 在系统里设置一个代理地址,程序自愿读取 仅限遵守系统代理的程序
虚拟网卡(TUN) 在系统里创建虚拟网卡,接管整机的网络流量 几乎所有程序
分应用代理 手机上指定哪些应用走代理 你选择的应用
程序内自带代理设置 在程序里手动填写代理地址 仅该程序

关键在第一行:系统代理靠程序“自觉”。浏览器通常会自觉读取,但很多程序不会,它们直接连接目标服务器,系统代理对它们形同虚设。TUN 的概念读 TUN 模式是什么。

App不走代理的几类原因

原因 说明 典型对象
程序不读取系统代理 自己直接连接 游戏、部分客户端软件、命令行工具
使用 UDP 或特殊通道 系统代理多数只处理 HTTP 与 SOCKS 的 TCP 连接 语音、游戏、视频通话
分流规则判为直连 该应用的域名被规则放在了直连 域名恰在国内规则里
应用自带网络策略 检测到代理便拒绝联网 部分金融、游戏类应用
权限或沙盒限制 系统限制了程序对网络设置的读取 部分商店应用、容器内程序

先区分是哪一类,才知道往哪个方向解决。

第一步:确认它到底有没有走代理

做法 目的
打开客户端的连接或日志页面,同时操作该应用 看有没有出现该应用的请求
关闭客户端,观察应用的表现是否一致 确认现象是不是由代理导致
对比开关 TUN 前后的表现 判断是否属于“系统代理覆盖不到”
查看日志里该请求走了直连还是节点 判断是规则问题还是覆盖问题

如果日志里根本看不到该应用的请求,说明它没有经过客户端,属于“覆盖不到”;如果看到了请求但走的是直连,就是规则问题。

让它走代理:几个方向

  1. 开启 TUN 模式:接管整机流量,是覆盖面最广的做法。开启失败时读 TUN 模式开启失败怎么办;
  2. 检查分流规则:看该应用的域名是否被判为直连,必要时加一条规则,规则原理读 规则分流是什么;
  3. 手机上用分应用代理:在设置里选择需要走代理的应用,安卓的做法读 安卓分应用代理怎么设置;
  4. 使用程序自带的代理设置:如果程序提供了代理选项,把客户端的本地端口填进去;
  5. 确认协议支持 UDP:对需要 UDP 的应用,节点和客户端都要支持,具体看客户端说明。

每次只改一处,改完测试,这样能知道是哪一步起了作用。

让它不走代理:同样重要

不是所有应用都应该走代理。以下情形,主动让它直连更合理:

应用类型 为什么直连更合适
国内购物、支付、银行类 走境外节点可能触发风控,或要求额外验证
国内视频、音乐、下载 直连更快,不占机场流量
内网、公司系统 往往只能在内网访问
本地设备管理(打印机、路由器后台) 目标在局域网内,代理无意义

做法是用分流规则,把这些域名或应用设为直连;手机上用分应用代理时,只勾选需要的应用,不要全选。规则分流的精髓,就是让该走代理的走,不该走的不走。

游戏不走代理:多了一层考虑

考虑点 说明
游戏常用 UDP 系统代理处理不了,需要 TUN 且节点支持 UDP
延迟敏感 多一层代理就多一段延迟,效果因线路而异,见 节点延迟怎么看
服务条款 部分游戏不允许在代理环境下运行,请遵守规则
反作弊与风控 可能把异常网络环境判为风险

游戏场景的更多说明,读 玩游戏用机场合适吗。爱梯子没有任何游戏加速效果的测试数据,也不承诺任何游戏能通过机场正常运行。

一份排查顺序

步骤 做什么
1 确认浏览器能走代理,排除节点问题
2 在客户端日志里确认该应用有没有请求出现
3 没有请求:开启 TUN 或使用分应用代理
4 有请求但直连:检查并调整分流规则
5 有请求且走了节点仍失败:换节点、换协议,检查应用自身的限制
6 仍不行:查看应用的官方说明,判断是否限制代理环境

举例:聊天软件不通,是怎么一步步定位的

下面是一个虚构的场景,帮你对照流程(非真实记录):

步骤 观察 判断
1 浏览器访问境外网站正常 节点与订阅没问题
2 客户端连接页面里没有该聊天软件的请求 软件没有经过客户端
3 开启 TUN 模式后,连接页面出现该软件的请求 属于系统代理覆盖不到
4 请求出现了,但走的是直连 规则把它判为直连
5 调整规则后恢复 问题解决

可以看到,定位的关键是“看到请求有没有出现、去了哪里”。

几个常见的误解

  • **“开了系统代理,所有程序都会走。”**只有遵守系统代理的程序会走;
  • **“全局代理最省事。”**全局代理会把国内流量也带上,既浪费流量又可能变慢;
  • **“App 不通就换节点。”**先确认它有没有走代理;
  • **“TUN 能解决一切。”**它覆盖面广,但应用自身的限制它也无能为力。

下一步

先看日志确认走向,再决定是调规则还是换模式。想按条件筛选机场,用 选机场向导。App不走代理,说到底是“流量走向”的问题,把走向看明白,剩下的就是调整规则这样的小事。

这篇没有覆盖的
  • 各客户端的 TUN 与分应用代理选项位置不同,请以所用客户端的说明为准,本文只讲思路。
  • 某些应用有自己的网络策略,可能拒绝在代理环境下运行,这类限制本文无法解除,也不提供绕过办法。
  • 请遵守应用与平台的服务条款,爱梯子不鼓励通过技术手段规避应用的合法限制。

这篇的几个常见问题

为什么浏览器能走代理,有些 App 却不行?

系统代理只对遵守系统代理设置的程序生效,浏览器通常会遵守,但不少 App、游戏、命令行工具和后台服务会自己直连,不读取系统代理。要让它们走代理,需要用虚拟网卡(TUN)模式接管整机流量,或在手机上使用分应用代理。

开了 TUN 模式,App 还是不走代理,怎么办?

先确认 TUN 确实开启成功,没有报权限或驱动错误;再检查分流规则,看该应用的域名是否被判为直连;还要确认应用没有绕过系统网络栈,或使用了系统代理以外的特殊连接方式。可以看客户端的连接日志,找到该应用的请求去了哪里。

国内的 App 需要走代理吗?

通常不需要,也不建议。国内应用直连更快,走境外节点反而可能绕路变慢,还可能因为 IP 地区异常触发风控或验证。合理的做法是用规则分流,让国内流量直连、境外流量走代理,不要用全局代理套住一切。

游戏不走代理,是不是游戏禁止了?

不一定。很多游戏使用 UDP 或自己的网络通道,不遵守系统代理,所以没有走代理。是否允许在代理环境下运行,要看游戏自己的服务条款。技术上,可以尝试 TUN 模式,但效果与稳定性因游戏而异,请遵守游戏的规则。