文章目录[隐藏]
- MTProxy通讯协议简介
MTProxy协议搭建准备
方法一:使用Docker部署MTProxy(推荐)
方法二:编译安装部署MTProxy
MTProxy官方Bot设置
Telegram客服端链接代理
Telegram MTProxy协议使用总结
MTProxy通讯协议简介
注册Telegram账号时一直conneting转圈圈无法接收验证码怎么办?那么你一定要查看本文,本文是通过设置MTProxy协议来进行通讯,MTProxy是在新版本Telegram中内置的代理程序,一般情况如果单独为了登录TG而去开启一个代理加速器对于手机来说可能会比较耗电,这种情况下使用MTProxy通讯协议参数来配置电报就方便了很多,不过MTProxy仅对Telegram有效,如果你想别的软件也能使用代理的话,那么还是建议购买代理加速器。

MTProxy的命名,大概和MTProto有关,他是Telegram团队使用自己设计的加密协议MTProto并以30万美金的高价奖赏漏洞的提交者。Telegram使用基于MTProto的通讯协议。
MTProxy开源地址:
https://github.com/TelegramMessenger/MTProxy
如果你是首次使用纸飞机的话,注册的过程可能就会难倒你,因为纸飞机账号的注册必须要用到代理加速器或者MTProxy协议参数,关于纸飞机账号注册的教程我在之前有写过,具体可以查看:Telegram电报账号注册以及安装使用详细图文教程。
本文面向技术者身份操作,不懂技术的的建议直接购买账号和代理加速器,需要指导的可以添加下面联系方式进行咨询:
电报使用咨询MTProxy协议搭建准备
MTProxy搭建需要懂一定的技术,没有技术的就不要尝试了!
- ?一台国外的VPS服务器 特别优惠:免费赠送$50 Vultr主机-限时优惠!点击了解更多
- ?Xshell或者Putty等SSH远程命令工具
方法一:使用Docker部署MTProxy(推荐)
官方bot的推荐方法
1.使用一键脚本安装docker
命令行运行Docker安装脚本:
2.运行启动协议
1 | service docker startdocker run -d -p443:443 --name=mtproto-proxy --restart=always -v proxy-config:/data telegrammessenger/proxy:latest |
3.查看密钥
运行:
你会看到:
1 | [+] Using the explicitly passed secret: '00baadf00d15abad1deaa515baadcafe'.[+] Saving it to /data/secret.[*] Final configuration:[*] Secret 1: 00baadf00d15abad1deaa515baadcafe[*] tg:// link for secret 1 auto configuration: : tg://proxy?server=3.14.15.92&port=443&secret=00baadf00d15abad1deaa515baadcafe[*] t.me link for secret 1: tg://proxy?server=3.14.15.92&port=443&secret=00baadf00d15abad1deaa515baadcafe[*] Tag: no tag[*] External IP: 3.14.15.92[*] Make sure to fix the links in case you run the proxy on a different port. |
其中:
当然上面这条是官方实例的,是不能用的,具体以你自己的服务器运行后生成的参数为准。
https://hub.docker.com/r/telegrammessenger/proxy/
方法二:编译安装部署MTProxy
编译安装部署可能会比较麻烦,具体按照下面的教程操作即可,个人建议大家使用上面docker方法部署。
安装依赖
需要安装一些编译的必要工具,以及openssl和zlib的开发包,不同系统需要安装的工具不同以你自己的服务器系统为准。
ubuntu/debian:
centos/RHEL:
1 | yum install openssl-devel zlib-develyum groupinstall "Development Tools" |
克隆仓库运行以下命令:
1 | git clone https://github.com/TelegramMessenger/MTProxycd MTProxy |
编译,只需要运行make,二进制文件会保存在objs/bin/mtproto-proxy
1 | make && cd objs/bin |
如果编译失败了,在下次编译之前要运行
运行
获取用于连接到telegram 服务器的密钥:
1 | curl -s https://core.telegram.org/getProxySecret -o proxy-secret |
获取现在telegram服务器的配置。配置有时候会变,所以我们建议你每天更新
1 | curl -s https://core.telegram.org/getProxyConfig -o proxy-multi.conf |
生成一个密钥,以用于用户连接到你的代理:
1 | head -c 16 /dev/urandom | xxd -ps |
运行
1 | ./mtproto-proxy -u nobody -p 8888 -H 443 -S <secret> --aes-pwd proxy-secret proxy-multi.conf -M 1 |
参数说明:
- ◆
nobody 是用户名.mtproto-proxy 调用setuid() 来放弃权限. - ◆
443 是指端口,用来客户端连接到代理。 - ◆
8888 是本地端口。你可以用它来获取mtproto-proxy 的统计数据。比如wget localhost:8888/stats . 你只能从环回网口得到这个统计数据。 - ◆
是步骤三中生成的密钥.你还可以设置多个密钥:-S 。-S - ◆
proxy-secret 和proxy-multi.conf 是从步骤一和步骤二获取的。 - ◆
1 是工作的进程数.如果你有一个配置很好的服务器,你可以增加工作进程数。
你还可以用
用指定格式生成链接:
在telegram上用@MTProxybot注册你的代理
用
Systemd 配置示例
创建systemd服务文件 (这是大多数Linux发行版的标准路径,但您应该先查看它):
1 | nano /etc/systemd/system/MTProxy.service |
修改这个基础服务(尤其是路径和参数):
1 | [Unit]Description=MTProxyAfter=network.target[Service]Type=simpleWorkingDirectory=/opt/MTProxyExecStart=/opt/MTProxy/mtproto-proxy -u nobody -p 8888 -H 443 -S <secret> -P <proxy tag> <other params>Restart=on-failure[Install]WantedBy=multi-user.target |
重新加载守护进程:
1 | systemctl daemon-reload |
测试MTProxy服务:
1 | systemctl restart MTProxy.service# Check status, it should be activesystemctl status MTProxy.service |
设置开机自启:
1 | systemctl enable MTProxy.service |
MTProxy官方Bot设置
需要在官方的 @MTProxybot 注册你的MTProxy代理才可以使用。注册完成后,bot提示你,代理可以共享给其他人用,并且可以设置一个频道链接作为 promotion(推广),如果有人使用了你的代理,他的客户端会置顶你的channel,显示proxy sponsor(代理提供者),点进去,在join channel一栏上面写着:
1 | This channel is shown by your proxy server.To remove this channel from your chats list, disable the proxy in Telegram Settings. |
Telegram客服端链接代理
IOS端设置如下
1 | Setting > Data Storage > Use Proxy > + Add Proxy > MTProto |

分别输入
1 | Server:服务器ip地址Port:端口号Secret:32位16进制端口号 |
输入完成后点击右上角的 Done 按钮 接着我们把 Use proxy 这个开关打开

Telegram MTProxy协议使用总结
事实上如果不是技术人员,通过配置MTProxy协议可能非常困难,我还是建议大家直接花钱购买解决方案,这样能帮在不必要的问题上节省很多时间,所以如果你想使用纸飞机,包括注册纸飞机账号,纸飞机汉化等你都可以点击下面的按钮联系我,我会指导你如何使用。
纸飞机使用咨询