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

👨‍💻罗格 💠网络平台账号操作教程 ⏰4年前 (2020-09-10) 👁️132233 Views 💬2 comments
!本文可能 超过2年没有更新,今后内容也许不会被维护或者支持,部分内容可能具有时效性,涉及技术细节或者软件使用方面,本文不保证相应的技术更新和实践可操作性。
文章目录[隐藏]

MTProxy通讯协议简介

注册Telegram账号时一直conneting转圈圈无法接收验证码怎么办?那么你一定要查看本文,本文是通过设置MTProxy协议来进行通讯,MTProxy是在新版本Telegram中内置的代理程序,一般情况如果单独为了登录TG而去开启一个代理加速器对于手机来说可能会比较耗电,这种情况下使用MTProxy通讯协议参数来配置电报就方便了很多,不过MTProxy仅对Telegram有效,如果你想别的软件也能使用代理的话,那么还是建议购买代理加速器。

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

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-secretproxy-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

IOS端设置代理如下

分别输入

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

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

电报Use proxy

Telegram MTProxy协议使用总结

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

纸飞机使用咨询

特别优惠:免费赠送 $50 Vultr主机-限时优惠!Adsense英文站必备海外服务器!点击了解更多

关注公众号:多思多金,学习更多技巧
喜欢我们吗? 订阅我的博客更新,让你不错过任何帖子。订阅后可以免费获得我正在写的2019年网络赚钱新思路电子书,了解2019年为您的网站带来流量最有效方法

100%的隐私,我和你一样讨厌垃圾邮件!

  • 本文编辑:罗格
  • 本文链接:https://moidea.info/archives/telegram-MTProxy.html
  • 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处!
  • 客官,说两句吧!

    已有 2 条评论

    1. 明月登楼

      Telegram一直有在用,但是感觉并没有吹嘘的那么强大!

      1. 罗格
        罗格 管理员 收录情况
        回复

        @明月登楼 很早以前还不错,上面有不少优质的分享,现在广告太多了,我自己都几乎不用了