Telegram 代理填 127.0.0.1 端口对不上?Clash 和 V2rayN 怎么配
Telegram 走本地代理客户端的具体端口对应关系,Clash、V2rayN、ShadowsocksX 各自默认端口怎么填。
很多人电脑上已经装了 Clash、V2rayN 这类代理工具,浏览器都能正常访问 Google,但 Telegram 桌面端就是连不上。原因往往不是代理出问题,而是 Telegram 内部代理设置没指向本地客户端,或者端口号填错了。这种「代理已开但 TG 不通」的情况,本质是 Telegram 桌面端默认不会自动接管系统代理。下面把几个常见客户端的端口对应关系和填法说清楚。觉得对端口太麻烦的,直接装免翻墙版 TG 客户端 自带线路省去这一步。
为什么填 127.0.0.1
127.0.0.1 是「本机回环地址」,意思是「这台电脑自己」。本地代理客户端(Clash、V2rayN 等)运行后,会在电脑上开一个本地端口监听,任何 App 向这个端口发请求,客户端就会把请求转发到海外服务器。
Telegram 桌面端不像浏览器那样自动跟随系统代理(部分新版本支持「Use system proxy settings」,但稳定性参差),所以最稳的做法是手动指向 127.0.0.1 加本地客户端的端口。
代理类型选择上,这种本地代理基本只能选 SOCKS5(部分客户端也支持 HTTP),不能选 MTProto——MTProto 是 Telegram 自家协议,本地 SS/V2Ray 客户端不开 MTProto 端口。两种协议的差别看 TG 里 SOCKS5 和 MTProto 选哪个?速度谁强。
常见客户端的默认端口
不同代理客户端的默认本地端口不一样,填错了就连不上:
Clash / Clash Verge / Clash Meta
- 混合端口(SOCKS5+HTTP):7890
- SOCKS5 单独端口:7891
- HTTP 单独端口:7892
Telegram 里填 SOCKS5 → 127.0.0.1 → 7890。
V2rayN
- HTTP 端口:10809
- SOCKS5 端口:10808
Telegram 里填 SOCKS5 → 127.0.0.1 → 10808。
ShadowsocksX-NG (macOS)
- SOCKS5 端口:1086
- HTTP 端口:1087
Telegram 里填 SOCKS5 → 127.0.0.1 → 1086。
Shadowsocks for Windows
- SOCKS5 端口:1080(默认,可在选项里改)
Telegram 里填 SOCKS5 → 127.0.0.1 → 1080。
ClashX (macOS)
- 混合端口:7890
填法同 Clash Windows。
Surge / Quantumult X (macOS/iOS)
- 端口看具体配置,一般 SOCKS5 在 6153 或自定义
不知道端口号,可以在客户端的设置里搜「Local Port」或「本地端口」找到。
Telegram Desktop 怎么填
Windows 和 Mac 的 Telegram Desktop 配置路径:
- 点左上角三横菜单
- Settings → Advanced
- Connection type(连接类型)
- 勾选 Use custom proxy(使用自定义代理)
- Add proxy → SOCKS5
- 填:
- Hostname:
127.0.0.1 - Port:对应客户端端口(7890/10808/1086 等)
- 用户名密码留空
- Hostname:
- Save
- 回到代理列表,把刚加的代理打勾
填完后回到聊天界面看左上角,「Connecting」变「Online」就是成功了。
桌面端更详细的入口可以看 Telegram 电脑桌面端怎么配代理?Windows 和 Mac 都看这。
手机端用本地代理怎么填
手机上不常用「本地代理」(因为手机没有常驻的 Clash 客户端),但有几个场景会用到:
1. 电脑和手机同 WiFi,用电脑当代理出口
电脑上 Clash 开「允许局域网连接」,手机的 Telegram 代理填电脑的局域网 IP(类似 192.168.1.10)加电脑端口 7890。
2. 手机上跑 Shadowrocket/Quantumult
这些 iOS 客户端有自己的 SOCKS5 监听,可以让 Telegram 走它们。
3. 安卓上跑 Clash for Android
填 127.0.0.1 + 7890,前提是 Clash 在前台/服务在跑。
手机端代理设置入口的对比看 TG 安卓代理在哪配?Settings 里这个菜单藏在哪。
「代理不接管 UDP」的问题
很多人遇到的另一种情况:Telegram 显示「Online」但消息发不出去/收不到,或者只能加载文字不能加载图片。这通常是 UDP 没走代理:
- Telegram 的文件传输部分依赖 UDP
- Clash 默认 UDP 不全转发,需要在配置里开
enable-udp: true - V2rayN 需要节点本身支持 UDP
排查方法:
- 检查 Clash 配置里
proxy-providers或具体节点是否标udp: true - V2rayN 在节点设置里勾「启用 UDP」
- 部分免费节点本身不支持 UDP,换一个
如果折腾不动,直接用纸飞机一类内置直连的客户端,内置线路 UDP 通常是配好的。
端口被占用的情况
启动 Clash 时如果端口被别的程序占用,Clash 会启动失败或者监听到别的端口。判断方法:
Windows 看端口占用:
netstat -ano | findstr 7890
macOS/Linux:
lsof -i :7890
如果有其他进程占用,要么关掉那个进程,要么改 Clash 的本地端口到别的值,然后 Telegram 里也跟着改。
系统代理 vs 自定义代理
Telegram Desktop 的 Connection type 有几个选项:
- Auto (system proxy):跟随系统代理设置(Windows 控制面板/Mac 网络偏好)
- Use custom proxy:用 Telegram 自己配的代理
- TCP/HTTPS:直连(没代理)
很多 Clash 客户端会一键设置系统代理(开关 System Proxy),理论上选「Auto」也能用。但实际中:
- Windows 上 Telegram 对系统代理识别经常出问题
- 切了节点 Telegram 不立刻跟着切
- 显式填
127.0.0.1更稳
所以推荐用 Use custom proxy 显式指定。
走代理的网页版会不会更省事
如果不想折腾客户端,网页版 Telegram(web.telegram.org)走的是浏览器代理,只要浏览器能上 Google 网页版就能用。这是最简单的临时方案。
但网页版功能有限——不支持密聊、文件传输小、性能差。详细的网页版限制看 Telegram 网页版怎么切中文?浏览器登录有哪些坑。
几个排错小技巧
代理填好但还是连不上,按这个顺序排:
- 浏览器能不能上 Google:不能的话是代理客户端本身出问题,先修客户端
- Telegram 里换协议试:SOCKS5 不通换 MTProto(用别人分享的代理),还不通就是网络层屏蔽了
- 看 Clash 日志:Clash 仪表盘有连接日志,看 Telegram 的请求有没有打过来
- 重启 Telegram:有时候代理设置改了不立刻生效,重启进程
- Windows 用户试试桌面版的安装包重装:配置文件损坏会导致代理失效
对端口对齐感到头大的话,终极方案还是 直接用免翻墙版安卓客户端,没有本地代理这一层,内置线路直接通。