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

搭建

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

# amd
wget https://github.com/9seconds/mtg/releases/download/v2.1.1/mtg-2.1.1-linux-amd64.tar.gz
tar -zxvf mtg-2.1.1-linux-amd64.tar.gz && rm mtg-2.1.1-linux-amd64.tar.gz
mv mtg-2.1.1-linux-amd64 mtg
cd mtg
chmod +x mtg
# arm
wget https://github.com/9seconds/mtg/releases/download/v2.1.1/mtg-2.1.1-linux-arm64.tar.gz
tar -zxvf mtg-2.1.1-linux-arm64.tar.gz && rm mtg-2.1.1-linux-arm64.tar.gz
mv mtg-2.1.1-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生成一个秘密可能是一个好主意。

2.编辑配置文件

# 假设上一步操作返回的密钥为ee7c08c37cbag12d44f35df2ac58012345617a7572652e6d6963726f736f66123e636f6d
# 而且你需要开放mtg的端口为3128
# 那么运行以下命令
cat >> ./mtg.toml <<EOF
secret = "ee7c08c37cbag12d44f35df2ac58012345617a7572652e6d6963726f736f66123e636f6d"
bind-to = "0.0.0.0:3128"
EOF

3.运行

./mtg run mtg.toml
# ctrl + c 可停止运行

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

4.使用systemd启动

生成service文件

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

[Service]
ExecStart=/root/mtg/mtg run /root/mtg/mtg.toml
Restart=always
RestartSec=3

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

控制

# 启动并开机自启
systemctl enable mtg
systemctl start mtg
最后修改:2021 年 09 月 19 日 03 : 54 PM