Introduction
该镜像集成了nginx、mtproxy+tls 实现对流量的伪装,并采用白名单模式来应对防火墙的检测。
Installation
你必须先安装 docker,如果你没有请参考 Docker、Dcoekr-compose(相关链接)
Pull images
docker pull ellermister/nginx-mtproxy:latest
Quickly create MTProxy
可通过 -p 指定端口映射,连接均为外部端口。
docker run --name nginx-mtproxy -d -p 80:80 -p 443:443 ellermister/nginx-mtproxy:latest
Custom parameters
你可以在创建时指定 secret、tag、 domain:
secret=$(head -c 16 /dev/urandom | xxd -ps)
tag="12345678901234567890121231231231"
domain="cloudflare.com"
docker run --name nginx-mtproxy -d -e tag="$tag" -e secret="$secret" -e domain="$domain" -p 80:80 -p 443:443 ellermister/nginx-mtproxy:latest
创建完毕后,查看访问链接:
docker logs nginx-mtproxy
注意:请注意修改端口为你的 docker 映射的端口。
IP white list
镜像默认开启了 IP 段白名单,如果你不需要可以取消:
docker run --name nginx-mtproxy -d -e secret="$secret" -e domain="$domain" -e ip_white_list="IP" -p 8080:80 -p 8443:443 ellermister/nginx-mtproxy:latest
ip_white_list 可选参数为:
- IP 允许单个 IP 访问
- IPSEG 允许 IP 段访问
- OFF 允许所有 IP 访问
Usage
该镜像采用白名单模式,来应对爬虫和防火墙探测。
whitelist
默认所有访客都不被允许连接,只有当访客尝试访问了下面的地址,才会将访客IP加入到白名单中。
IP 和端口取决于你 docker 的配置:
http://ip/add.php
service
Stop service / 停止服务
docker stop nginx-mtproxy
Start service / 启动服务
docker start nginx-mtproxy
Restart service / 重启服务
docker restart nginx-mtproxy
Delete service / 删除服务
docker rm nginx-mtproxy
Auto Run / 开机自启
docker update --restart=always nginx-mtproxy
评论区