Telegram 或特定 App 连不上怎么办?分应用代理排查
网页都正常,唯独 Telegram、某个游戏或某个 App 连不上?可能是该 App 没走代理或分流规则未覆盖。本文给出分应用代理与 App 走代理的检查方法。
一句话:网页正常但某个 App 连不上,是这个 App 的流量没进代理。原因只有两种——它绕过了系统代理(桌面端开 TUN 模式解决),或者它走的是 IP 而不是域名、你的规则没覆盖(给它加 IP 规则解决)。Telegram 是第二种的典型。
先判断是「绕过」还是「规则没覆盖」
把客户端临时切到全局模式再试那个 App:
- 全局下能用了 → 是分流规则没覆盖它,看下一节;
- 全局下还是不行 → 它根本没走代理,直接跳到「让 App 进代理」。
桌面端还有一个更准的办法:打开 Clash Verge Rev 的「连接」面板,使用那个 App 时看有没有它的连接出现。一条都没有,就是绕过了系统代理。
Telegram 为什么特别容易中招
Telegram 客户端不走域名,直接连 MTProto 服务器的 IP 段。你订阅里的规则大多是按域名写的(DOMAIN-SUFFIX / GEOSITE),域名规则对它完全不起作用,最后落到兜底规则——兜底若是 DIRECT,就出现「网页正常、Telegram 转圈」。
解法是加一条按 IP 匹配的规则,放在兜底规则之前:
GEOIP,telegram,PROXY
Mihomo(Clash Meta)内核自带 telegram 这个 GeoIP 分类,不用自己维护 IP 段。用 Clash Verge Rev 的话写进「订阅覆写」而不是直接改订阅文件,否则下次更新订阅会被刷掉,方法见规则分流不生效。
让 App 进代理:按平台
| 平台 | 做法 |
|---|---|
| Windows / macOS / Linux | 开 TUN 模式:虚拟网卡接管全部流量,不遵守系统代理的 App、游戏、终端都被纳入。打不开见TUN 模式开启失败 |
| Android | 客户端的「分应用代理」里勾选该 App(sing-box、Clash Meta for Android 都有),默认可能是白名单模式、没勾的 App 不走 |
| iOS | Shadowrocket / Stash 以 VPN 方式运行,App 无法绕过,不存在「没走代理」的情况——连不上一定是规则,回到上一节 |
游戏和语音类软件走 UDP 居多,确认节点支持 UDP(Shadowsocks / Hysteria2 一般支持,部分中转不支持),否则进了代理也连不上。
排除 App 自身的 DNS
少数 App 自带 DoH 解析(浏览器、部分聊天软件),解析结果绕过了客户端的 DNS,规则按域名匹配也会失手。在 TUN 模式下开启 DNS 劫持即可;只用系统代理的话,关掉该 App 里的「安全 DNS」选项。
整体没走代理(所有网站都不行)的情况不属于本文,见机场显示正常但无法上网。客户端从零配置见 Clash Verge Rev 教程,安装包在下载中心。更多「连不上」类问题见网络问题排查 · 连不上 / 打不开。
常见问题
网页能上但 Telegram 连不上?
多为该 App 的流量没走代理。桌面端开 TUN 模式接管全部流量;Android 在分应用代理里勾选该 App;iOS 的 VPN 会接管全部 App,问题多半出在规则没覆盖 Telegram 的 IP 段。
游戏 / 某软件不走代理怎么办?
系统代理只接管遵守设置的程序,很多游戏和 App 不遵守。用 TUN 模式或分应用代理把它纳入。
只想让某个 App 走代理其他直连?
用客户端的分应用代理 / 规则,指定该 App 或其域名走代理,其余直连,兼顾速度与需求。