MTProxy一款专为Telegram打造的代理工具

MTProxy一款专为Telegram打造的代理工具

MTProxy是一款代理工具,但它目前仅仅只能代理Telegram,也可以说这是一款在Telegram中内置好的代理工具。目前我们可以自行将MTProxy的服务端部署到任何一台VPS或者独立服务器内。

这玩意可以说是解决了我的一大难题,我这人平时不怎么用TG的最根本原因就是每次上个TG还要先打开SocksCap64,然后再通过SocksCap64运行Telegram。简而言之就是我觉得用着太麻烦,索性就懒得去用了。也就偶尔用手机APP上一下看看消息之类的。现在有了MTProxy上Telegram就非常方便了,只要一次配置好代理,往后都可以直接运行Telegram,就跟登录QQ一样方便~

本文使用CentOS7.5X64位系统,如果你需要别的系统的安装方法,可以浏览官方的项目页面:

https://github.com/TelegramMessenger/MTProxy

一键的也有了!:MTProxy一键搭建管理脚本,快速连接Telegram的代理

其实官方的这个安装方法已经写的很详细了,不过第一次安装难免会出现一些变数,所以还是自己记录一下符合自己操作习惯的安装方法。

OK,屁话不多说,一起来部署一个MTProxy的服务端玩玩~

开发工具包走一波:

yum -y groupinstall "Development Tools"

安装编译所需的额外依赖:

yum -y install openssl-devel zlib-devel

拉取项目文件以及进入到项目目录:

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

编译:

make

进入目录就可以看到编译好的可执行文件了:

cd objs/bin

现在我们通过Telegram的官方渠道获取两个配置文件:

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

接着执行如下命令生成一个密匙:

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

注:妥善保管这个密匙,请勿轻易告诉他人或公开。

现在我们就可以尝试运行一下MTProxy了,执行如下命令:

./mtproto-proxy -u nobody -p 8888 -H 2333 -S 密匙 --aes-pwd proxy-secret proxy-multi.conf -M 1

注:

1、8888是本地监听端口,如无特殊需求保持默认即可。

2、2333是服务端口,可根据需要自行修改。

3、将“密匙”替换成你之前生成的密匙。

成功运行后,如图所示:

接着我们按键盘组合键Ctrl+C退出运行。现在来创建一个系统服务,可以在往后更方便的管理和运行MTProxy。

新建服务文件:

vi /etc/systemd/system/MTProxy.service

写入:

[Unit]
Description=MTProxy After=network.target [Service] Type=simple WorkingDirectory=/root/MTProxy ExecStart=/root/MTProxy/objs/bin/mtproto-proxy -u nobody -p 8888 -H 2333 -S 密匙 --aes-pwd /root/MTProxy/objs/bin/proxy-secret /root/MTProxy/objs/bin/proxy-multi.conf -M 1 Restart=on-failure [Install] WantedBy=multi-user.target

注:

1、确保WorkingDirectory以及ExecStart内正确写明mtproto-proxy可执行文件的绝对路径。以及指定proxy-secret、proxy-multi.conf的路径也是绝对路径。如果你是按照我的这篇文章来一字不动部署的,那么可以直接看第2点注意说明。

2、“密匙”改为之前你生成的密匙。

重加载,让新的服务文件生效:

systemctl daemon-reload

现在就可以启动MTProxy了:

systemctl start MTProxy.service

查看运行状态:

systemctl status MTProxy.service

如图所示是Active就说明MTProxy运行正常:

把MTProxy设为开机启动:

systemctl enable MTProxy.service

停止MTProxy的运行:

systemctl stop MTProxy.service

OK,到这里,MTProxy的服务端就部署完成了,接下来我们打开Telegram登录自己的账号。(这次打开TG肯定还是需要用到别的代理工具的,比如SSR之类的。)

首先我们关注一下这个Telegram机器人:

https://t.me/MTProxybot

如果你是通过搜索的方式来关注,注意是如下图箭头所指的那个用户才是真正的机器人,其他的两个都是假冒的:

和机器人开始对话:

告诉机器人,我们要设置新代理:

成功后,该机器人会回复给你类似如下图的信息:

然后我们直接点击tg://开头协议的地址,Telegram就会弹出如下图提示框,问我们是否需要添加这个代理:

至此,大功告成,现在就可以愉快的使用Telegram了~

写在最后:

MTProxy小巧方便,不占用系统资源。要是Telegram能把这个项目开发成一个类似SSR那样的代理工具,我想这玩意会非常火= =

猜你喜欢

转载自www.cnblogs.com/lsgxeva/p/9352394.html