lala.im:MTProxy:专为Telegram打造的代理工具

VPN代理·lala.im · 2018-06-11 · 146 人浏览

原文地址:https://lala.im/3598.html,請支持原作者!該處僅作轉載。

MTProxy是一款代理工具,但它目前仅仅只能代理Telegram,也可以说这是一款在Telegram中内置好的代理工具。目前我们可以自行将MTProxy的服务端部署到任何一台VPS或者独立服务器内。
这玩意可以说是解决了我的一大难题,我这人平时不怎么用TG的最根本原因就是每次上个TG还要先打开SocksCap64,然后再通过SocksCap64运行Telegram。简而言之就是我觉得用着太麻烦,索性就懒得去用了。也就偶尔用手机APP上一下看看消息之类的。现在有了MTProxy上Telegram就非常方便了,只要一次配置好代理,往后都可以直接运行Telegram,就跟登录QQ一样方便~
本文使用CentOS7.5X64位系统,如果你需要别的系统的安装方法,可以浏览官方的项目页面:
https://github.com/TelegramMessenger/MTProxy
其实官方的这个安装方法已经写的很详细了,不过第一次安装难免会出现一些变数,所以还是自己记录一下符合自己操作习惯的安装方法。
OK,屁话不多说233,一起来部署一个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
如果你是通过搜索的方式来关注,注意是如下图箭头所指的那个用户才是真正的机器人,其他的两个都是假冒的:

範例
和机器人开始对话:

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

範例
把我们的服务器公网IP+MTProxy的服务端口以及之前生成的密匙发送给它:

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

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

範例
至此,大功告成,现在就可以愉快的使用Telegram了~
写在最后:
MTProxy小巧方便,不占用系统资源。要是Telegram能把这个项目开发成一个类似SSR那样的代理工具,我想这玩意会非常火= =

VPN代理 lala.im
Theme Jasmine by Kent Liao