Github地址https://github.com/9seconds/mtg

搭建

1.首先下载编译好的程序

# amd
wget https://github.com/9seconds/mtg/releases/download/v2.1.7/mtg-2.1.7-linux-amd64.tar.gz
tar -zxvf mtg-2.1.7-linux-amd64.tar.gz && rm mtg-2.1.7-linux-amd64.tar.gz
mv mtg-2.1.7-linux-amd64 mtg
cd mtg
chmod +x mtg
# arm
wget https://github.com/9seconds/mtg/releases/download/v2.1.7/mtg-2.1.7-linux-arm64.tar.gz
tar -zxvf mtg-2.1.7-linux-arm64.tar.gz && rm mtg-2.1.7-linux-arm64.tar.gz
mv mtg-2.1.7-linux-arm64 mtg
cd mtg
chmod +x mtg

2.生成秘钥

./mtg generate-secret google.com
# 或者
./mtg generate-secret --hex google.com
# 程序会返回一个密钥

这个返回的代码对代理来说是一个密钥,对客户端来说是你的密码。你需要保持它的安全性。

我们建议选择一个明智的主机名。在这里,我们有一个google.com,但在现实中,所有供应商可以很容易地检测到这不是一个谷歌。谷歌有一个它正式使用的网络列表,你的IP地址可能不属于这个列表。隐藏在一些与这个IP地址有一定关系的域名后面是一个好主意。

例如,你已经从Digital Ocean购买了一个VPS。那么为digitalocean.com生成一个秘密可能是一个好主意。

3.运行

# 假设上一步操作返回的密钥为ee7c08c37cbag12d44f35df2ac58012345617a7572652e6d6963726f736f66123e636f6d
# 3128是监听端口号
./mtg simple-run -n 1.1.1.1 -t 30s -a 512kib 0.0.0.0:3128 eecd3971fcbc15fd8a656135008e4a0350617a7572652e6d6963726f736f66742e636f6d
# ctrl + c 可停止运行

然后MTProxy就启动了,MTProxy的信息:端口为配置文件的端口,密钥为配置文件的密钥,该方法需要持久化运行需要screennohupsystemd

4.使用systemd启动

生成service文件

# 假设上面操作在/root文件夹下操作
cat >> /etc/systemd/system/mtg.service <<EOF
[Unit]
Description=mtg

[Service]
ExecStart=/root/mtg/mtg simple-run -n 1.1.1.1 -t 30s -a 512kib 0.0.0.0:3128 eecd3971fcbc15fd8a656135008e4a0350617a7572652e6d6963726f736f66742e636f6d
Restart=always
RestartSec=3

[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload

控制

# 启动并开机自启
systemctl enable mtg
systemctl start mtg
最后修改:2023 年 07 月 03 日
如果觉得我的文章对你有用,请随意赞赏