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.17890

V2rayN

  • HTTP 端口:10809
  • SOCKS5 端口:10808

Telegram 里填 SOCKS5 → 127.0.0.110808

ShadowsocksX-NG (macOS)

  • SOCKS5 端口:1086
  • HTTP 端口:1087

Telegram 里填 SOCKS5 → 127.0.0.11086

Shadowsocks for Windows

  • SOCKS5 端口:1080(默认,可在选项里改)

Telegram 里填 SOCKS5 → 127.0.0.11080

ClashX (macOS)

  • 混合端口:7890

填法同 Clash Windows。

Surge / Quantumult X (macOS/iOS)

  • 端口看具体配置,一般 SOCKS5 在 6153 或自定义

不知道端口号,可以在客户端的设置里搜「Local Port」或「本地端口」找到。

Telegram Desktop 怎么填

Windows 和 Mac 的 Telegram Desktop 配置路径:

  1. 点左上角三横菜单
  2. SettingsAdvanced
  3. Connection type(连接类型)
  4. 勾选 Use custom proxy(使用自定义代理)
  5. Add proxySOCKS5
  6. 填:
    • Hostname:127.0.0.1
    • Port:对应客户端端口(7890/10808/1086 等)
    • 用户名密码留空
  7. Save
  8. 回到代理列表,把刚加的代理打勾

填完后回到聊天界面看左上角,「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

排查方法:

  1. 检查 Clash 配置里 proxy-providers 或具体节点是否标 udp: true
  2. V2rayN 在节点设置里勾「启用 UDP」
  3. 部分免费节点本身不支持 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 网页版怎么切中文?浏览器登录有哪些坑

几个排错小技巧

代理填好但还是连不上,按这个顺序排:

  1. 浏览器能不能上 Google:不能的话是代理客户端本身出问题,先修客户端
  2. Telegram 里换协议试:SOCKS5 不通换 MTProto(用别人分享的代理),还不通就是网络层屏蔽了
  3. 看 Clash 日志:Clash 仪表盘有连接日志,看 Telegram 的请求有没有打过来
  4. 重启 Telegram:有时候代理设置改了不立刻生效,重启进程
  5. Windows 用户试试桌面版的安装包重装:配置文件损坏会导致代理失效

对端口对齐感到头大的话,终极方案还是 直接用免翻墙版安卓客户端,没有本地代理这一层,内置线路直接通。

相关阅读