字
字节笔记本
2026年2月21日
docker-v2ray:一键 Docker 部署 V2Ray 代理服务
API中转
¥120
本文介绍 docker-v2ray,一个基于 Docker 的 V2Ray 一键部署方案。该项目集成了 Caddy 自动证书申请、TLS 加密和 WebSocket 传输,帮助用户快速搭建安全的代理服务。
项目简介
docker-v2ray 是由 anerg2046 开发维护的开源项目,提供了一个简单快捷的 V2Ray 部署方案。该项目在 GitHub 上已获得 76 stars 和 35 forks,通过 Docker 容器化技术,实现了 Caddy + Vmess + WebSocket + TLS 的完整代理服务栈。
核心特性
- 一键部署:通过简单的脚本命令即可完成整个服务栈的安装配置
- 自动证书管理:Caddy 自动申请和续期 HTTPS 证书,无需手动干预
- TLS + WebSocket:采用 TLS 加密和 WebSocket 传输协议,提高连接稳定性和安全性
- Docker 容器化:使用 Docker Compose 管理容器,便于维护和更新
- 配置自动生成:脚本自动生成 V2Ray 配置文件,简化用户操作
技术栈
- V2Ray v4.45.2:核心代理服务,基于 v2fly/v2ray-core
- Caddy:现代化的 Web 服务器,自动处理 HTTPS 证书
- Docker & Docker Compose:容器化部署和管理
- Shell 脚本:自动化安装和配置流程
前置要求
在开始部署前,请确保满足以下条件:
- 一个已注册域名,并将域名 A 记录指向你的 VPS
- VPS 已安装 Docker 和 Docker Compose
- 开放 80 和 443 端口(用于 HTTP 和 HTTPS)
CentOS 7 环境安装示例
bash
yum update -y
yum install -y yum-utils device-mapper-persistent-data lvm2 epel-release
yum install -y gcc libffi-devel python-devel openssl-devel git net-tools
# 安装 Docker
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum update -y
yum makecache fast
yum install -y docker-ce
service docker start
systemctl enable docker
# 安装 Docker Compose
yum install -y python-pip
pip install --upgrade pip
pip install docker-compose --ignore-installed requests安装与使用
1. 拉取项目代码
bash
git clone https://github.com/anerg2046/docker-v2ray.git
cd docker-v2ray2. 生成配置文件
运行配置生成脚本,按提示输入相关信息:
bash
./gen-config.sh脚本会提示输入以下信息:
- 域名:你的域名(如 www.example.com)
- 邮箱地址:用于 Caddy 申请证书(如 user@mail.com)
- WebSocket 端口:可选,默认随机生成(1234~65535)
- alterId:可选,默认随机生成(10~128)
配置完成后,脚本会显示 V2Ray 连接信息和客户端导入字符串。
3. 启动服务
bash
./docker-v2ray.sh build首次启动可能需要等待 1-2 分钟,等待 Caddy 完成证书申请。
常用命令
bash
# 停止服务
./docker-v2ray.sh stop
# 更新 V2Ray 版本
git pull && ./docker-v2ray.sh build端口冲突处理
如果宿主机已占用 80 或 443 端口,可按以下方式处理:
方案一:修改端口映射
编辑 build/docker-compose.yml 文件,修改端口映射配置。
方案二:使用 Nginx 分流
如果使用 Nginx,需要启用 ssl_preread 支持。项目已在 config/nginx 目录中提供了编译和配置范例,可参考相关文档进行配置。
项目结构
text
docker-v2ray/
├── build/ # Docker 构建文件
├── config/ # 配置文件模板
├── html/ # 伪装页面(默认域名出售页)
├── docker-v2ray.sh # 主控制脚本
├── gen-config.sh # 配置生成脚本
└── README.md # 项目文档注意事项
- 伪装页面:
html目录包含默认的域名出售页面,建议根据实际需求修改index.html中的联系邮箱 - BBR 加速:脚本不包含 BBR 内核加速,如需可自行安装
- 自定义配置:有特殊需求的用户可自行修改脚本或配置文件模板
- 问题反馈:遇到问题可提交 GitHub Issue
相关推荐
- 轻量版方案:如果只需要运行单个 Docker 容器,可参考 Caddy_V2ray 项目
- VPS 推荐:北方联通用户推荐使用 JustHost.ru,价格便宜且不限流量
项目链接
分享: