如何部署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.运行启动协议
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
参数说明:
- ◆
nobody
是用户名.mtproto-proxy
调用setuid()
来放弃权限. - ◆
443
是指端口,用来客户端连接到代理。 - ◆
8888
是本地端口。你可以用它来获取mtproto-proxy
的统计数据。比如wget localhost:8888/stats
. 你只能从环回网口得到这个统计数据。 - ◆
<secret>
是步骤三中生成的密钥.你还可以设置多个密钥:-S <secret1> -S <secret2>
。 - ◆
proxy-secret
和proxy-multi.conf
是从步骤一和步骤二获取的。 - ◆
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」版。查看和发表评论请点击:完整版 »