基于 Docker Compose 的 NaiveProxy 快速部署方案,使用 Caddy2 + ForwardProxy 插件。
- ✅ 一键安装部署,无需手动编译
- ✅ 自动检测并安装 Docker 和 Docker Compose
- ✅ 支持多种 Linux 发行版(Ubuntu/Debian/CentOS/RHEL等)
- ✅ 基于 Docker,环境隔离,易于管理
- ✅ 自动申请和续期 SSL 证书
- ✅ 支持流量伪装(反向代理)
- ✅ 完整的代理功能(hide_ip, hide_via, probe_resistance)
- ✅ 自动检查端口占用和环境配置
- Linux 系统(支持 Ubuntu/Debian/CentOS/RHEL/Rocky/AlmaLinux)
- Root 权限或 sudo 权限
- 一个已解析到服务器的域名
- 开放 443 端口
注意: 安装脚本会自动检测并安装 Docker 和 Docker Compose,无需手动安装
wget https://raw.githubusercontent.com/zhoule/naiveproxy-installer/main/setup.sh && chmod +x setup.sh && ./setup.sh安装脚本会自动完成:
- ✅ 检测操作系统类型
- ✅ 检测并安装 Docker(如果未安装)
- ✅ 检测并安装 Docker Compose(如果未安装)
- ✅ 检查端口占用情况
- ✅ 引导配置域名、邮箱、代理账户等信息
- ✅ 自动生成配置文件并启动服务
- 克隆仓库
git clone https://github.com/zhoule/naiveproxy-installer.git
cd naiveproxy-installer- 配置环境变量
cp .env.example .env
# 编辑 .env 文件,填入您的域名和邮箱- 编辑 Caddyfile
编辑 caddy/Caddyfile 文件,修改以下内容:
- 将
example.com改为您的域名 - 将
your-email@example.com改为您的邮箱 - 将
user password改为您的代理用户名和密码
- 创建必要的目录
mkdir -p caddy/caddy_data caddy/caddy_config- 启动服务
docker-compose up -dsetup.sh 脚本会自动检测并安装所需依赖:
- Ubuntu 18.04+
- Debian 10+
- CentOS 7+
- RHEL 7+
- Rocky Linux 8+
- AlmaLinux 8+
- Docker - 如果未安装,脚本会询问是否自动安装
- Docker Compose - 自动安装最新版本
- 基础工具 - curl, wget 等必要工具
如果您希望手动安装 Docker:
# Ubuntu/Debian
curl -fsSL https://get.docker.com | sh
# CentOS/RHEL
curl -fsSL https://get.docker.com | sh在启动服务之前,请确保您的域名已正确解析到服务器IP地址:
类型: A
主机记录: @ 或 www
记录值: 您的服务器IP
您可以使用以下命令查看服务器公网IP:
curl ifconfig.me# 启动服务
docker-compose up -d
# 停止服务
docker-compose down
# 重启服务
docker-compose restart
# 查看日志
docker-compose logs -f caddy2
# 查看服务状态
docker-compose ps
# 更新镜像
docker-compose pull
docker-compose up -d定义了服务的配置,包括:
- 使用
ericwang2006/caddy2镜像(已编译 ForwardProxy 插件) - 使用 host 网络模式
- 挂载 Caddyfile 和数据目录
Caddy 的配置文件,包含:
- TLS 证书配置
- ForwardProxy 代理配置
- 反向代理伪装配置
配置完成后,您可以使用以下信息配置客户端:
协议: HTTPS
服务器: your-domain.com
端口: 443
用户名: [您设置的用户名]
密码: [您设置的密码]
推荐客户端:
如果自动安装 Docker 失败,请手动安装:
# 使用官方脚本
curl -fsSL https://get.docker.com | sh
# 或访问官方文档
# https://docs.docker.com/engine/install/检查占用 443 端口的进程:
# 使用 netstat
netstat -tlnp | grep 443
# 或使用 ss
ss -tlnp | grep 443
# 或使用 lsof
lsof -i:443停止占用端口的服务后再运行安装脚本。
docker-compose logs -f caddy2docker-compose ps# 检查域名是否解析到正确的IP
nslookup your-domain.com
# 或使用 dig
dig your-domain.com确保域名已正确解析,并且 80、443 端口可访问。
确保防火墙开放了 443 端口:
# Ubuntu/Debian (ufw)
ufw allow 443/tcp
# CentOS/RHEL (firewalld)
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --reload
# iptables
iptables -A INPUT -p tcp --dport 443 -j ACCEPTdocker-compose down
rm -rf caddy/caddy_data caddy/caddy_config
./setup.sh- 使用强密码作为代理认证密码
- 定期更新 Docker 镜像
- 配置防火墙,仅开放必要端口
- 定期备份配置文件
如果您需要使用传统的编译安装方式,请查看 install_script.sh:
wget https://raw.githubusercontent.com/zhoule/naiveproxy-installer/main/install_script.sh && chmod +x install_script.sh && ./install_script.shMIT License