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
的信息:端口为配置文件的端口,密钥为配置文件的密钥,该方法需要持久化运行需要screen
或nohup
或systemd
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
1 条评论
-O mtg
下载时定义文件名需要用到“-O”,楼主你忘了加上