Telegram连接中,多半是应用没有走上代理:手机端通常不读取系统代理,需要在应用内的代理设置里填入本地客户端的端口,或让客户端用虚拟网卡接管;桌面端则要确认连接方式。再检查端口是否正确、节点是否可用,最后换节点对比。具体入口以应用当前界面与官方说明为准。
Telegram连接中,是用代理的人最熟悉的“转圈”之一:应用顶部一直显示“连接中”或“更新中”,消息不加载,也发不出去。浏览器明明能正常上网,节点看起来也没问题,唯独 Telegram 不通。这个现象指向一个核心事实:**Telegram 往往不吃系统代理这一套,需要你给它单独指一条路。**这篇讲清楚系统代理与应用内代理的关系、telegram代理设置的思路,以及一份由简到繁的排查顺序。具体设置界面以应用当前版本和 Telegram 官方代理说明 为准。
症状自测
| 现象 | 是否符合本文 |
|---|---|
| 顶部一直显示“连接中”“更新中” | 符合 |
| 消息发不出去、加载不出来 | 符合 |
| 浏览器访问境外网站正常 | 符合,说明节点大概率没问题 |
| 所有应用都连不上 | 不符合,读 机场连不上怎么办 |
| 开着系统代理但浏览器也不通 | 不符合,读 开了系统代理没反应 |
先弄清楚:为什么系统代理管不到它
| 方式 | 原理 | 对 Telegram 的影响 |
|---|---|---|
| 系统代理 | 程序自愿读取系统里的代理设置 | 许多应用,尤其是手机端,并不读取 |
| 虚拟网卡(TUN) | 接管整机的网络流量 | 能覆盖,前提是 TUN 正常运行 |
| 应用内代理 | 在应用里直接填写代理 | 最直接,只对该应用生效 |
这和“有些 App 不走代理”是同一类问题,通用的原理读 有些 App 不走代理。对 Telegram 来说,最直接的办法是在应用内设置代理,或确认虚拟网卡已接管。
Telegram连接中:先从这三类原因查起
| 类别 | 表现 | 对应处理 |
|---|---|---|
| 应用没走代理 | 其他代理应用正常,只有它不通 | 应用内设置代理,或开启 TUN |
| 应用内代理设置错误 | 填了代理但仍连接中 | 核对类型、地址、端口 |
| 节点或网络问题 | 换应用测试也不稳 | 换节点,检查网络 |
telegram代理设置:思路
具体菜单位置因平台而异,请以应用当前界面为准,大致思路是:
- 在应用设置里找到数据与存储(或类似名称)里的代理设置入口;
- 添加一个代理,类型选 SOCKS5(使用本地代理客户端时的常见选择);
- 地址填本机,即回环地址;
- 端口填你的代理客户端里显示的本地端口;
- 保存并启用,观察顶部状态是否变为已连接。
端口必须与客户端里的本地端口一致,在客户端的设置或状态页可以看到。端口被占用或不一致,是最常见的“设置了仍然连接中”的原因,读 代理端口被占用怎么办。
类型选哪个:SOCKS5 与 MTProto
| 类型 | 适用情形 |
|---|---|
| SOCKS5 | 使用机场加本地代理客户端时的常见选择,指向本机端口 |
| MTProto | Telegram 自己的代理方式,需要对应类型的代理服务器 |
请不要使用来路不明的公开代理,尤其是别人在群里发的“免费代理”,这类代理存在被监听或滥用的风险。官方的说明见 Telegram 官方代理说明。
开了 TUN,是否还需要设置
| 情形 | 建议 |
|---|---|
| TUN 已正常运行,其他应用都走了代理 | 通常不需要在应用内设置 |
| TUN 开启失败或被软件冲突 | 先解决 TUN,见 TUN 模式开启失败怎么办 |
| 应用内与 TUN 同时设置 | 可能出现双层代理,导致时通时不通,只保留一层 |
TUN 的概念读 TUN 模式是什么。
分流规则对它的影响
如果你用的是规则模式,需要确认 Telegram 相关的域名和地址没有被规则判为直连。原理读 规则分流是什么:规则里没覆盖到的 Telegram 地址,可能会走直连而无法连通。这类问题在使用虚拟网卡时更常见,可以通过连接日志确认走向。
一份排查顺序
| 步骤 | 做什么 | 目的 |
|---|---|---|
| 1 | 确认浏览器能通过代理访问境外网站 | 排除节点问题 |
| 2 | 关闭再重新连接代理客户端 | 重建连接 |
| 3 | 检查 Telegram 应用内的代理设置是否存在、是否启用 | 排除没走代理 |
| 4 | 核对类型、地址、端口,与客户端一致 | 排除设置错误 |
| 5 | 临时关闭应用内代理,改用 TUN 测试 | 对比两种路径 |
| 6 | 换节点、换协议对比 | 排除节点问题 |
| 7 | 检查系统时间、网络 | 排除其他因素 |
| 8 | 更新应用到最新版本 | 排除版本问题 |
每一步测试一次,记录结果。
举例:一次典型的排查
以下为虚构场景(非真实记录):
| 观察 | 判断 |
|---|---|
| 浏览器能打开境外网站 | 节点可用 |
| 手机上 Telegram 一直连接中 | 应用没有走代理 |
| 在应用内添加本地代理,端口填错了一位 | 设置错误 |
| 改正端口后,顶部变为已连接 | 解决 |
很多时候,问题只是一个端口数字。
更多场景
Telegram 场景的整体说明,读 Telegram 用机场怎么选,订阅与设备相关的问题,可参考站内其他排查文章。
几个常见的误解
- **“浏览器能用,Telegram 就该能用。”**两者走代理的方式不同;
- **“节点不通才会连接中。”**更多时候是应用没走代理;
- **“网上的免费代理方便。”**公开代理存在安全风险;
- **“同时设置两层更保险。”**双层代理容易冲突。
下一步
先确认应用走没走代理,再核对端口。想按条件筛选机场,用 选机场向导。Telegram连接中看起来吓人,往往只是“没给它指对路”。
- Telegram 应用内代理设置的位置与选项因平台和版本而异,请以应用当前界面及官方代理说明为准。
- 本文只讲排查思路,不提供任何代理服务器地址,也不推荐第三方公开代理,公开代理存在安全风险。
- 站内没有任何机场使用该应用的测试记录,排查结论只适用于你当时的环境。
本文引用的官方来源
这篇的几个常见问题
Telegram 一直显示连接中,是节点坏了吗?
不一定。更常见的原因是应用没有走上代理:系统代理对不少应用无效,手机端的 Telegram 通常需要在应用内单独设置代理,或者让代理客户端用虚拟网卡接管整机流量。先确认其他用代理的应用是否正常,再判断是节点问题还是 Telegram 这一个应用的设置问题。
应用内代理应该选 SOCKS5 还是 MTProto?
如果你使用的是机场加本地代理客户端,通常选 SOCKS5,地址填本机,端口填客户端里显示的本地端口。MTProto 是 Telegram 自己的代理方式,需要对应类型的代理服务器。具体说明以官方代理页面为准,不要使用来路不明的公开代理。
开了 TUN 模式,还需要在应用里设置代理吗?
通常不需要,虚拟网卡会接管整机流量。但如果 TUN 开启失败、被其他软件冲突,应用依然会直连而一直连接中。可以先确认 TUN 是否真正生效,再决定是否在应用内补一层设置,避免两层代理叠加造成冲突。
换了网络后 Telegram 又一直连接中,怎么办?
先让代理客户端重连或重启,再确认应用内代理设置里的端口没有变化;公司、学校等网络可能限制部分连接,可换节点或协议对比。整体思路可参考站内关于切换网络后代理失效的文章。