多思多金

如何部署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搭建需要懂一定的技术,没有技术的就不要尝试了!

方法一:使用Docker部署MTProxy(推荐)

官方bot的推荐方法

1.使用一键脚本安装docker

命令行运行Docker安装脚本:curl -sSL https://get.docker.com/ | sh

2.运行启动协议

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

3.查看密钥

运行:docker logs mtproto-proxy

你会看到:

[+] 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:

yum install openssl-devel zlib-devel
yum groupinstall "Development Tools"

克隆仓库运行以下命令:

git clone https://github.com/TelegramMessenger/MTProxy
cd MTProxy

编译,只需要运行make,二进制文件会保存在objs/bin/mtproto-proxy

make && cd objs/bin

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

运行

获取用于连接到telegram 服务器的密钥:

curl -s https://core.telegram.org/getProxySecret -o proxy-secret

获取现在telegram服务器的配置。配置有时候会变,所以我们建议你每天更新

curl -s https://core.telegram.org/getProxyConfig -o proxy-multi.conf

生成一个密钥,以用于用户连接到你的代理:

head -c 16 /dev/urandom | xxd -ps

运行mtproto-proxy

./mtproto-proxy -u nobody -p 8888 -H 443 -S <secret> --aes-pwd proxy-secret proxy-multi.conf -M 1

参数说明:

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

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

Systemd 配置示例

创建systemd服务文件 (这是大多数Linux发行版的标准路径,但您应该先查看它):

nano /etc/systemd/system/MTProxy.service

修改这个基础服务(尤其是路径和参数):

[Unit]
Description=MTProxy
After=network.target

[Service]
Type=simple
WorkingDirectory=/opt/MTProxy
ExecStart=/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

重新加载守护进程:

systemctl daemon-reload

测试MTProxy服务:

systemctl restart MTProxy.service
# Check status, it should be active
systemctl status MTProxy.service

设置开机自启:

systemctl enable MTProxy.service

MTProxy官方Bot设置

需要在官方的 @MTProxybot 注册你的MTProxy代理才可以使用。注册完成后,bot提示你,代理可以共享给其他人用,并且可以设置一个频道链接作为 promotion(推广),如果有人使用了你的代理,他的客户端会置顶你的channel,显示proxy sponsor(代理提供者),点进去,在join channel一栏上面写着:

This channel is shown by your proxy server.To remove this channel from your chats list, disable the proxy in Telegram Settings.

Telegram客服端链接代理

IOS端设置如下

Setting > Data Storage > Use Proxy > + Add Proxy > MTProto

分别输入

Server:服务器ip地址
Port:端口号
Secret:32位16进制端口号

输入完成后点击右上角的 Done 按钮 接着我们把 Use proxy 这个开关打开

Telegram MTProxy协议使用总结

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

纸飞机使用咨询

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »