搭建 Telegram MTProxy 服务

本文将详细介绍在 Debian10 上如何自行搭建 Telegram 的轻量级 MT-Proto 代理,包括安装 MTProxy ,生成代理链接,如何在设备上使用等相关步骤。(VPS 服务商为 DigitalOcean)

MTProxy 的项目地址在:MTProxy ,项目内包含英文的安装步骤文档。

Ⅰ,安装依赖项

你需要构建 MTProxy 所需要的软件包,包括:Gitcurlbuild-essential,以及用于开发包的libssl-devzlib1g-dev

apt update && apt upgrade -y
apt install git -y curl build-essential libssl-dev zlib1g-dev

Ⅱ,编译安装

⑴克隆项目仓库

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

⑵编译

make && cd objs/bin

编译后的二进制文件在objs/bin/mtproto-proxy

Ⅲ,运行 MTProxy

⑴获取用于连接 Telegram 服务器的密钥

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

⑵获取当前 Telegram 的配置,就是当前的 Telegram 的代理配置文件,它偶尔会改变,所以源代码的文档中推荐每天获取一次

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

⑶生成用来连接到代理服务器的密钥并保存

head -c 16 /dev/urandom | xxd -ps
1.png

Ⅳ,创建服务并运行

⑴创建系统服务并使用 vim 打开

vim /etc/systemd/system/MTProxy.service

⑵修改端口号与密钥后粘贴如下代码,XXX替换成你设置的端口号,0000000000000000000000000000 替换成你刚才在 Ⅲ,⑶ 步骤中生成的密钥

[Unit]
Description=MTProxy
After=network.target

[Service]
Type=simple
WorkingDirectory=/root/MTProxy/objs/bin
ExecStart=/root/MTProxy/objs/bin/mtproto-proxy -u nobody -p 8888 -H XXX -S 0000000000000000000000000000 --aes-pwd proxy-secret proxy-multi.conf -M 5
Restart=on-failure

[Install]
WantedBy=multi-user.target

示例如下,我设置的端口号为 443 ,密钥为刚才生成的复制保存下来的密钥:

2.png

之后按 esc 输入:wq保存退出

⑶启动系统服务并将服务添加到开机启动

systemctl start MTProxy.service

检查服务运行状态,如果运行成功将显示 active

systemctl status MTProxy.service
systemctl enable MTProxy.service

Ⅴ,使用方法

⑴第一种方法:编辑下方的代理链接并复制到 telegram 使用

替换 xxx.xxxx.xxxx.xxx 为你的服务器 ipv4 地址

替换 xxx 为端口号

替换 0000000000000000000000000000 为你生成的密钥

tg://proxy?server=xxx.xxxx.xxxx.xxx&port=xxx&secret=0000000000000000000000000000

如我的服务器 IP 地址为 165.22.160.174 端口号为443 密钥为 6f3169d6ab8608f4898d664f97d6fe6e

所以配置的代理链接为:

tg://proxy?server=206.81.19.253&port=443&secret=6f3169d6ab8608f4898d664f97d6fe6e

这里提供一种简单的使用方法,打开你的 Telegram ,打开 Saved Messages(保存的消息) 将上方的代理链接复制上去

3.png

然后点击它会出现

4.png

点击 ENABLE 即可使用,同理在 Android 与 IOS 客户端上同样适用

⑵第二种方法:使用官方 Bot @MTProxybot 生成代理链接

添加 MTProxy Admin Bot 并点击 /

5.png

选择 /newproxy

6.png

根据交互输入域名和端口号如

165.22.160.174:443

会出现提示 Now please specify its secret in hex format.

然后发送生成的密钥,如我生成的 6f3169d6ab8608f4898d664f97d6fe6e

大功告成,以上为搭建 Telegram MTProxy 服务的详细方法

发表评论

电子邮件地址不会被公开。 必填项已用*标注