如何部署Telegram电报的MTProxy通讯协议参数?


文章目录[隐藏]

    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安装脚本:curl -sSL https://get.docker.com/ | sh

2.运行启动协议

1
service docker startdocker run -d -p443:443 --name=mtproto-proxy --restart=always -v proxy-config:/data telegrammessenger/proxy:latest

3.查看密钥

运行:docker logs mtproto-proxy

你会看到:

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.

其中:tg://proxy?server=3.14.15.92&port=443&secret=00baadf00d15abad1deaa515baadcafe 便是MTProxy的地址设置了。直接复制到telegram客户端里面,再点击,会弹出设置询问你要不要设置。

当然上面这条是官方实例的,是不能用的,具体以你自己的服务器运行后生成的参数为准。

https://hub.docker.com/r/telegrammessenger/proxy/

方法二:编译安装部署MTProxy

编译安装部署可能会比较麻烦,具体按照下面的教程操作即可,个人建议大家使用上面docker方法部署。

安装依赖

需要安装一些编译的必要工具,以及openssl和zlib的开发包,不同系统需要安装的工具不同以你自己的服务器系统为准。

ubuntu/debian:apt install git curl build-essential libssl-dev zlib1g-dev

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

如果编译失败了,在下次编译之前要运行make clean清理失败的文件。

运行

获取用于连接到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

运行mtproto-proxy

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-secretproxy-multi.conf是从步骤一和步骤二获取的。
  • 1是工作的进程数.如果你有一个配置很好的服务器,你可以增加工作进程数。

你还可以用mtproto-proxy --help来查看其他设置。

用指定格式生成链接:tg://proxy?server=SERVER_NAME&port=PORT&secret=SECRET,或者让bot帮你生成。
在telegram上用@MTProxybot注册你的代理
-P参数设置接受tag:-P

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协议可能非常困难,我还是建议大家直接花钱购买解决方案,这样能帮在不必要的问题上节省很多时间,所以如果你想使用纸飞机,包括注册纸飞机账号,纸飞机汉化等你都可以点击下面的按钮联系我,我会指导你如何使用。

纸飞机使用咨询