搭建Telegram代理:MTProxy,解决Telegram无法连接问题

很多人发现用了SS或者SSR后Telegram还是连接超时,打不开。自己搭建socks5代理也是各种碰壁,本文介绍下如何搭建Telegram专属代理:MTProxy(也叫MTProto),不需要SS或者SSR,也可以直连Telegram,彻底解决Telegram无法连接的问题。

 

什么是MTProxy

Telegram MTProxy是Telegram官方出的一个轻量级的代理工具(也叫MTProto),可以直接配置在Telegram客户端中,不需要开启其他代理就可以直连Telegram。官方地址:Telegram MTProxy

MTProxy非常方便,搭建起来也容易,之后就不需要每次都开代理了,还省下不少电,毕竟小火箭是真的耗电。

 

MTProxy搭建教程

必须要一台国外的服务器(可以直连Telegram的),如果有就跳过,没有就去买一台,推荐搬瓦工,便宜适合新手:搬瓦工购买与优惠码使用

之后就是SSH到服务器上,参考:Windows/Mac/Linux如何SSH远程连接/登陆搬瓦工

1.编译MTProxy

首先安装依赖:

在Debian/Ubuntu系统上:

在CentOS/RHEL系统上:

之后下载源码库:

最后直接直接make安装,并进入到bin文件夹:

如果安装失败,需要重新make,则先执行 make clean 。

2.运行MTProxy

下载位于Telegram服务器的secret(就是下载文件)

下载telegram配置文件(还是下载文件)

生成一个32位16进制secret用于客服端连接服务器(运行完这个会在界面输出一个密码)

运行mtproto-proxy

关于几个参数说明以下

  • nobody 为用户名,mtproto-proxy 调用 setuid() 以放弃权限。(不需要改)
  • 8888 为本地端口,用于获取统计数据。
  • 1024 为代理服务器端口,客户端使用此端口与代理服务器连接。
  • de731d1e955150d03ae40579efdfb3a3 为此前生成的密钥,同样用于客户端。也可同时指定多个密钥:-S <secret1> -S <secret2>
  • proxy-secret 为此前获取的用于连接 Telegram 服务器的 AES 密钥。(不需要改)
  • proxy-multi.conf 为此前获取的 Telegram 服务器列表及配置。(不需要改)
  • -M 参数指定除主线程之外的工作线程数目,此处指定为 0,仅用主线程。

 

MTProxy代理注册及分享

你可以直接用你的配置添加代理配置,具体位置:Setting > Data Storage > Use Proxy > + Add Proxy > MTProto,输入你的server ip,端口和secret就行。

或者直接通过Telegram机器人注册与管理,步骤如下:

  • 添加官方机器人 @MTProxybot
  • 发送 /newproxy
  • 根据提示发送代理服务器地址及端口号: 102.11.23.21:1024
  • 再根据提示发送此前生成的密钥: de731d1e955150d03ae40579efdfb3a3
  • 注册完成

 

FAQ

使用阿里云服务器或者AWS服务器搭建Telegram MTProxy时,发现这个MTProxy绑定的是内网IP,解决方案也很简单,使用NAT模式就行,指定内网IP和外网IP:

发表评论

电子邮件地址不会被公开。 必填项已用*标注