Tg代理(mtproxy)搭建教程

教程类 · 2023-12-25

方法一:使用脚本

一键脚本:

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 &

取消回复
  1. 1 2023-10-20

    555

  2. 1 2023-10-20

    1

  3. 1 2023-10-20

    1

    1. 1 2023-10-20
      @1

      555

    2. 1 2023-10-20
      @1

      1

  4. 1 2023-10-20

    1

    1. 1 2023-10-20
      @1

      1

  5. 1 2023-10-19

    555

    1. 1 2023-10-20
      @1

      1

    2. 1 2023-10-20
      @1

      1

Theme Jasmine by Kent Liao