核心功能概述
- MTProxy 代理搭建:
- 支持官方版本 MTProxy 和第三方优化版本
mtg
。 - 默认支持 Fake TLS(伪装 TLS 流量)和 AdTag(广告标记)。
- 支持官方版本 MTProxy 和第三方优化版本
- Nginx 转发:
- 使用 Nginx 作为前端,MTProxy 作为后端,提供流量伪装和安全性。
- 支持 IP 白名单,只有认证 IP 才能访问。
- 安装选项:
- 脚本安装:直接在宿主机上运行,需要安装依赖。
- Docker 镜像:推荐新手使用,开箱即用,避免污染宿主机。
安装方式
1. 使用脚本安装
- 适用场景:有一定 Linux 操作基础,想直接在宿主机上部署。
- 步骤:
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
- 注意:
- 如果遇到问题,建议使用 Debian 9+ 系统或切换到 Docker。
- 依赖库可能需要手动安装。
2. 使用 Docker
- 适用场景:新手或不想影响宿主机的用户。
- 安装 Docker(如果未安装):
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh
- 运行镜像(默认配置):
docker run -d \ --name mtproxy \ --restart=always \ -e domain="cloudflare.com" \ -p 8080:80 \ -p 8443:443 \ ellermister/mtproxy
- 关闭白名单(可选):
docker run -d \ --name mtproxy \ --restart=always \ -e domain="cloudflare.com" \ -e secret="548593a9c0688f4f7d9d57377897d964" \ -e ip_white_list="OFF" \ -p 8080:80 \ -p 8443:443 \ ellermister/mtproxy
- 查看日志:
docker logs -f mtproxy
使用与管理
- 启动服务:
bash mtproxy.sh start
- 停止服务:
bash mtproxy.sh stop
- 重启服务:
bash mtproxy.sh restart
- 重新安装:
bash mtproxy.sh reinstall
- 卸载:
rm -rf /home/mtproxy
- 开机自启:编辑
/etc/rc.local
,添加:cd /home/mtproxy && bash mtproxy.sh start > /dev/null 2>&1 &
- 进程守护(解决进程异常退出问题):
- 编辑
crontab -e
,添加:* * * * * cd /home/mtproxy && bash mtproxy.sh start > /dev/null 2>&1 &
- 编辑
注意事项
- IP 白名单选项:
OFF
:关闭白名单。IP
:单个 IP 白名单。IPSEG
:IP 段白名单。
- 密钥配置:
- 可自定义 32 位十六进制密钥,例如
548593a9c0688f4f7d9d57377897d964
。
- 可自定义 32 位十六进制密钥,例如
- Telegram 绑定问题:
- 如果绑定代理时出错(
Code xxxxxx
),可能是账号注册时间不足 2-3 年,建议更换老账号。
- 如果绑定代理时出错(
资源与支持
- Telegram 群组:https://t.me/EllerHK
- Docker 镜像文档:https://hub.docker.com/r/ellermister/mtproxy
- 引用项目:
- 官方 MTProxy:https://github.com/TelegramMessenger/MTProxy
- 第三方 mtg:https://github.com/9seconds/mtg
评论区