方法一:使用脚本
一键脚本:
rm -rf /home/mtproxy && mkdir /home/mtproxy && cd /home/mtproxy
curl -fsSL -o mtproxy.sh https://github.com/ellermister/mtproxy/raw/master/mtproxy.sh
bash mtproxy.sh
方法二:使用Docker | 白名单 MTProxy Docker镜像
该镜像集成了nginx和mtproxy+tls来伪装流量,并使用白名单模式来应对防火墙检测。
该防火墙集成了nginx、mtproxy+tls实现了对流量的配置,并采用白名单模式来进行防火墙的检测。
如果使用这个Docker镜像,则不需要使用脚本,可以选择两者之一,不要混淆。
如果使用该 Docker 镜像,就不需要用脚本了,二者选一,不要搞混了。
1、如果没有安装Docker,一键安装方式:
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
2、创建白名单镜像:
docker run -d \
--name mtproxy \
--restart=always \
-e domain="cloudflare.com" \
-p 8080:80 \
-p 8443:443 \
ellermister/mtproxy
镜像默认开启了IP段白名单,如果不需要可以配置ip_white_list="OFF"取消:
docker run -d \
--name mtproxy \
--restart=always \
-e domain="cloudflare.com" \
-e secret="k0g5dq2e1t022c4gkaei4xvexqgk2wv0" \
-e ip_white_list="OFF" \
-p 8080:80 \
-p 8443:443 \
ellermister/mtproxy
ip_white_list选项:
OFF 关闭白名单
IP开启 IP白名单
IPSEG开启 IP 段白名单
secret指定钥匙:如果你想创建已知的钥匙,格式为:32位十六烷字符(自行更换)。
在日志中查看链接的参数配置:
docker logs -f mtproxy
连接端口记得修改为你映射后的外部端口,如前面的例子都是8443,在连接时修改端口。
更多使用请参考:https://hub.docker.com/r/ellermister/mtproxy
运行服务
bash mtproxy.sh start
调试运行
bash mtproxy.sh debug
停止服务
bash mtproxy.sh stop
重启服务
bash mtproxy.sh restart
卸载安装,因为是绿色卸载版简单简单,直接删除所在目录即可。
rm -rf /home/mtproxy
开机启动
该脚本没有配置为系统服务的方式,您可以将其添加到启动脚本启动中。
启动启动脚本,如果您的rc.local文件不存在请检查启动自启动服务。
通过编辑文件/etc/rc.local将如下代码加入到启动自启动脚本中:
cd /home/mtproxy && bash mtproxy.sh start > /dev/null 2>&1 &
555
1
1
555
1
1
1
555
1
1