静看光阴荏苒
不管不顾不问不说也不念

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

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那样的代理工具,我想这玩意会非常火= =

赞(1) 打赏
未经允许不得转载:荒岛 » MTProxy:专为Telegram打造的代理工具
分享到: 更多 (0)

评论 13

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    老哥。
    Telegarm自带sock代理
    登录的时候就可以设置了。。
    你用啥SocksCap64(多此一举)

    https://imgchr.com/i/CLQ0pT
    https://imgchr.com/i/CLQdhV

    这是Telegarm自带的sock5设置

    Z2个月前 (06-11) Google Chrome 66.0.3359.158 Google Chrome 66.0.3359.158 Android 8.1.0 Android 8.1.0回复
    • 我的锅,我错了 :grin: :grin: :grin:

      LALA2个月前 (06-11) TheWorld Browser TheWorld Browser Windows 7 x64 Edition Windows 7 x64 Edition回复
  2. #2

    lala可否写篇Shadowsocks的进程守护教程,后台有时候掉了,老是要登服务器启动好麻烦

    基霸2个月前 (06-12) Google Chrome 67.0.3396.79 Google Chrome 67.0.3396.79 Windows 10 x64 Edition Windows 10 x64 Edition回复
  3. #3

    MTProxy很吃服务器资源,它并不小巧..

    热心网友2个月前 (06-21) Firefox 52.0 Firefox 52.0 Windows 7 Windows 7回复
    • 很吃吗?挂着一个多星期了,一般CPU使用率不超过5。

      LALA2个月前 (06-21) Google Chrome 66.0.3359.181 Google Chrome 66.0.3359.181 Windows 10 x64 Edition Windows 10 x64 Edition回复
  4. #4

    MTProxy支持nat吗,状态显示已经运行,但是无法连接,关闭防火墙了

    coolk2个月前 (06-22) Google Chrome 65.0.3325.181 Google Chrome 65.0.3325.181 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 没在NAT机器上用过,这个我不是很清楚。

      LALA2个月前 (06-22) Google Chrome 66.0.3359.181 Google Chrome 66.0.3359.181 Windows 10 x64 Edition Windows 10 x64 Edition回复
  5. #5

    博主呀,出事啦~~
    curl -s https://core.telegram.org/getProxySecret -o proxy-secret
    创建不了文件,而且打开链接发现是乱码也~~ 怎么办?
    要不,你把你的这个文件分享下被~~~谢谢~ :smile:

    周海棠啦2个月前 (06-27) Google Chrome 67.0.3396.87 Google Chrome 67.0.3396.87 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 这是密钥文件,怎么可以随便分享?这链接是TG官方的,如果有问题的话,他们会修复的。

      LALA2个月前 (06-27) Google Chrome 66.0.3359.181 Google Chrome 66.0.3359.181 Windows 10 x64 Edition Windows 10 x64 Edition回复
  6. #6

    就算是Telegarm自带了sock代理,也要在本地装代理客户端吧。但是看博主的教程,用MTProxy就不用额外再装客户端代理了。

    vps精选网1个月前 (07-16) Google Chrome 67.0.3396.99 Google Chrome 67.0.3396.99 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 配置好MTProxy后就不需要别的客户端代理了,MTProxy是内置在Telegram里面的。

      LALA1个月前 (07-16) Google Chrome 66.0.3359.181 Google Chrome 66.0.3359.181 Windows 10 x64 Edition Windows 10 x64 Edition回复
  7. #7

    -bash :xxd command no found

    lala.me1周前 (08-09) Google Chrome 67.0.3396.87 Google Chrome 67.0.3396.87 Android 8.1.0 Android 8.1.0回复

分享创造快乐

广告合作资源投稿

觉得文章有用就请我吃包薯片吧

支付宝扫一扫打赏