Telegram 连不上 / 图片加载不出来怎么办?机场分流设置

作者 机场通编辑部发布于 更新于 约 7 分钟
目录
  1. Telegram 为什么比别的应用更容易「漏网」
  2. 排查阶梯一:确认 Telegram 流量走到了哪里
  3. 排查阶梯二:补 Telegram 的 IP 规则
  4. 排查阶梯三:关掉 Telegram 内置代理
  5. 排查阶梯四:语音与视频通话
  6. 排查阶梯五:节点地区与媒体速度
  7. 客户端特定提示
  8. 什么时候该换机场
  9. 常见问题
结论速览

Telegram 连不上或者只能收文字不能看图,九成是分流规则没覆盖到它。Telegram 客户端连接的是自己数据中心的固定 IP 段而不是域名,规则里只有域名匹配的话,这些连接会被当成未知流量走直连,国内直连 Telegram 一定失败。解决方法:在分流规则里加上 Telegram 的 IP 段规则(主流规则集里一般叫 Telegram 或 TelegramCIDR),指向代理策略组;或者临时用 GEOIP 兜底把非中国 IP 全部走代理。语音通话不通是 UDP 问题,确认节点支持 UDP 转发。电脑上连不上可以开 TUN 模式或者在 Telegram 里手动填客户端的本地代理端口。

Telegram 为什么比别的应用更容易「漏网」

绝大多数网站和应用通过域名访问服务器,分流规则匹配域名就能把它们正确地送去代理。Telegram 不一样:它的客户端内置了数据中心的 IP 地址列表,连接时直接连 IP,几乎不发 DNS 查询。于是基于域名的规则对它完全无效,它的流量会一路往下匹配到规则的末尾。如果规则末尾是「其余走直连」或者 GEOIP 中国直连但 Telegram 的 IP 段恰好没被收录,Telegram 就会试图从国内直连它的服务器,然后永远停在「正在连接」。

媒体文件更复杂一些。文字消息走核心数据中心,图片、视频、文件走 CDN 和不同的 IP 段,规则只覆盖了核心 IP 段时就会出现「文字能收、图片转圈」的典型症状。语音与视频通话又是另一套:基于 UDP 的点对点或中继传输,需要节点支持 UDP 转发。理解这三层后,下面的症状表就很好对应了。

症状原因解决方向
一直「正在连接」,什么都收不到核心 IP 段没走代理加 Telegram IP 规则
文字正常,图片视频文件转圈媒体 IP 段没走代理,或走了不同节点补全 IP 段,统一策略组
语音通话连不上或没声音UDP 不通节点开 UDP 转发,客户端允许 UDP
频繁掉线重连MTProto 代理与机场叠加,或自动选择频繁切节点关 Telegram 内置代理,策略组改手动
手机正常电脑不行桌面版没走系统代理TUN 或手填本地代理端口
视频播放很卡节点到媒体 CDN 的路径差换地区节点
所有应用都连不上,不只是 Telegram不是分流问题看连接失败排查

排查阶梯一:确认 Telegram 流量走到了哪里

怎么确认

打开客户端的连接页面,然后在 Telegram 里发一条消息或打开一张图片,观察新出现的连接。Telegram 的连接目标会显示为 IP 地址而不是域名,看这些连接匹配到了哪条规则、走的是哪个策略组。如果显示的是 DIRECT 或者「最终规则」之类的兜底,就确认了是规则漏网。另外也可以看一下 Telegram 自己的设置,它的连接状态会提示是否在用内置代理。

怎么解决

这一步只是定位,解决在下面。但有个快速验证方法:临时切到全局模式,Telegram 如果立刻连上,就百分之百是规则问题,切回规则模式去补规则。

排查阶梯二:补 Telegram 的 IP 规则

怎么确认

查看订阅的规则列表里有没有 Telegram 相关的 IP 规则。主流的规则集都会单独维护一个 Telegram 的 IP 段列表,名字一般带 Telegram 字样;有些配置用 GEOIP 里的 telegram 分类。如果你的订阅规则里完全没有这项,或者 Telegram 规则排在了「国内 IP 直连」的后面且 IP 段被错误归类,就会漏网。

怎么解决

  1. 在规则里加入 Telegram 的 IP 段规则集,指向你的代理策略组,并把它放在 GEOIP 中国直连规则的前面;
  2. 如果客户端支持 GEOIP 的 telegram 分类,直接写一条 GEOIP telegram 指向代理,最省事;
  3. 没有现成规则集的,可以用兜底方案:把规则末尾的「其余」改为走代理,再用 GEOIP 中国直连在前面兜住国内流量,这样所有未知 IP 都走代理,Telegram 自然包含在内;
  4. 确认 Telegram 相关的所有规则指向同一个策略组,文字和媒体走不同节点有时会导致媒体反复重试。

规则的具体写法与排序逻辑见规则分流教程。如果你用的是机场自带的规则而不方便修改,可以把它作为订阅配置的「覆写」加进去,多数 Meta 内核客户端都支持覆写。

排查阶梯三:关掉 Telegram 内置代理

怎么确认

很多人用机场前曾经用过 Telegram 内置的 MTProto 或 SOCKS5 代理,这个设置会一直留着。机场客户端接管流量后,Telegram 自己又往那个(可能早已失效的)代理地址连,两层叠加的结果是连接反复重建、消息延迟、媒体加载慢。看 Telegram 设置里的代理页面,如果有启用的代理条目就是这个问题。

怎么解决

在 Telegram 设置里禁用或删除所有代理条目,让流量交给机场客户端统一处理。反过来,如果你电脑上的桌面版 Telegram 不读系统代理(不同版本行为不同),可以在这个页面手填一个 SOCKS5 代理,地址填本机、端口填客户端的混合端口或 SOCKS 端口,这样桌面版也能走机场,而不用开 TUN。

排查阶梯四:语音与视频通话

怎么确认

文字、图片都正常,只有语音通话连不上或者连上没声音,是 UDP 问题。Telegram 通话用 UDP 传输媒体流,需要三个条件同时满足:节点服务端支持 UDP 转发、客户端的节点配置里 UDP 开关打开、分流把通话相关的 IP 段送去了代理。

怎么解决

先在客户端节点配置里看 UDP 转发是否开启(订阅一般会带上这个参数,机场不支持的话不会开);再确认没有全局禁用 UDP 的规则;最后换一个节点试,部分机场只在某些节点上开了 UDP。如果机场所有节点都不支持 UDP,通话功能就只能换机场,这一点在游戏延迟排查里也会提到,因为游戏同样依赖 UDP。

排查阶梯五:节点地区与媒体速度

怎么确认

能连上,但频道里的视频播放很卡、大文件下载很慢,其他网站却正常。这是节点到 Telegram 媒体 CDN 的路径问题,不同地区节点差距很大。

怎么解决

为 Telegram 单独建一个策略组,手动在新加坡、香港、日本几个地区之间切换对比,一般亚洲节点到 Telegram 亚洲数据中心的体验最好。晚高峰变卡属于线路问题,见晚高峰卡顿;地区选择的一般原则见节点地区怎么选。

客户端特定提示

Clash Verge Rev

Clash Verge Rev 的连接页面是定位 Telegram 问题的关键,按进程名过滤就能看到 Telegram 的所有连接走了哪条规则。补规则推荐用「覆写」功能,不改动订阅本身,更新订阅也不会丢。桌面版 Telegram 不走系统代理时,开 TUN 模式最省事,见TUN 教程;或者在 Telegram 里手填本机的 SOCKS 端口。完整配置见Clash Verge 教程。

Shadowrocket

Shadowrocket 导入 Clash 订阅时不保留规则,所以 Telegram 规则要在它自己的配置里设置。它的内置规则一般已经包含 Telegram 的 IP 段,使用默认配置通常没问题;如果你改过配置或者用了简化规则,在配置文件的规则里加 Telegram 相关的 IP 段指向代理。iOS 上 Telegram 的通话还要注意 Shadowrocket 的 UDP 设置。详见Shadowrocket 教程。

Clash Meta 内核通用

Android Clash Meta、sing-box 与路由器 Mihomo 都支持 GEOIP 分类与规则集,直接用 telegram 分类是最简单的写法。Android 上还可以用按应用分流把 Telegram 整个应用指向代理,绕开 IP 规则的问题。sing-box 的规则集格式不同,但同样有现成的 Telegram 规则源,注意把它放在中国 IP 直连规则之前。

什么时候该换机场

情况建议
补规则后 Telegram 正常与机场无关,不用换
机场订阅自带规则缺 Telegram,但允许覆写自己补,不必换
所有节点都不支持 UDP,通话用不了需要通话的用户换支持 UDP 的机场
只提供自研客户端,无法自定义规则需要灵活分流的用户换订阅制机场
Telegram 媒体在所有节点上都很慢线路到 Telegram CDN 质量差,可以换

Telegram 的问题绝大多数是客户端规则层面的,与机场质量关系不大。真正与机场有关的是两点:节点是否支持 UDP(决定通话能不能用),以及机场是否给你标准订阅链接让你能自己调规则。只提供自研客户端、不开放订阅的机场在这类细分需求上灵活性差。

避坑:Telegram 使用上的几个注意

1)不要用来历不明的公共 MTProto 代理,这类代理能看到你的连接元数据,而且叠加在机场上只会制造问题。2)不要为了让 Telegram 连上就长期开全局模式,补一条 IP 规则是几分钟的事,全局会让国内流量绕路还浪费流量。3)Telegram 频道里分享的「免费机场」「订阅链接」风险极高,不要导入主力客户端,详见免费机场的风险。4)排查时切过全局记得切回,开过 TUN 记得评估是否需要常驻。5)桌面版 Telegram 手填本地代理后,换客户端或改端口要同步更新,否则又会「正在连接」。

Telegram 日常使用我们推荐

光速云、SOGO 云、宇宙云:三家品牌资料都标注 IEPL 专线 + VLESS 并支持第三方客户端订阅导入,便于自己补 Telegram 的 IP 段规则;光速云 2020 年起运营,入门为年付折算 ¥7.5/月;SOGO 云 ¥25/月 150GB 月付,适合先买一个月验证媒体加载速度;宇宙云 ¥14.9/月 100GB,是月付专线里门槛最低的一家,适合以 Telegram 为主的轻度用户。节点地区与 UDP 支持以官网标注为准,请用 Mihomo 内核客户端导入。

查看 光速云 套餐 查看 SOGO 云 套餐 查看 宇宙云 套餐

常见问题

为什么浏览器能上国外网站,Telegram 却一直「正在连接」?

Telegram 客户端不走域名,而是直接连接它数据中心的固定 IP 段,而很多分流规则只匹配域名。域名规则覆盖不到 Telegram 的 IP 连接,流量就被当成「未知」走了直连,国内直连 Telegram 必然失败。补上 Telegram 的 IP 段规则即可。

文字能收发,图片和视频一直加载不出来,为什么?

文字消息与媒体文件可能走不同的数据中心 IP,规则只覆盖了一部分 IP 段时,就会出现文字通、媒体不通。用 GEOIP 或完整的 Telegram IP 规则集把所有相关 IP 段都指向代理。

Telegram 自带的 MTProto 代理和机场能一起用吗?

不建议。Telegram 内置的 MTProto 代理会让 Telegram 自己的流量走那个代理,而机场客户端又在接管流量,两者叠加容易出现连接反复重建。用机场就在 Telegram 里把代理关掉,让客户端统一处理。

Telegram 语音通话一直在连接或者没声音,怎么办?

语音通话用 UDP 传输,需要节点支持 UDP 转发并且客户端开着 UDP 相关功能。先在节点设置里确认 UDP 转发,再确认客户端没有禁用 UDP;节点本身不支持 UDP 的话只能换节点或换机场。

为什么 Telegram 在手机上正常,电脑上连不上?

电脑客户端大概率没走系统代理或者分流规则不同。桌面版 Telegram 对系统代理的支持取决于版本与系统,不确定的话开 TUN 模式接管全部流量,或者在 Telegram 设置里手动填写客户端的本地代理端口。

Telegram 上频道里的视频播放很卡,是机场问题吗?

一般是。Telegram 的媒体 CDN 对某些地区节点很友好、对某些很差,换一个地区的节点(比如从美国换到新加坡或香港)对比一下,差距可能很大。晚高峰卡顿则是线路问题。