使用Docker一键部署V2ray
方案介绍
此次部署使用的是 Vmess + TCP + TLS + Web 的方案,参考新 V2Ray 白话文指南中给出的配置,并将该套配置容器化,以便实现一键部署。其中 Vmess + TCP 是 V2ray 的默认配置,在这基础上对流量进行 TLS 加密,并配合一个 Web 页面进行伪装,以便实现速度和安全的平衡。
该方案的工作流程:HAProxy 监听本地 443 端口,对收到的所有流量进行分流,其中 HTTP 流量转发到 Nginx,其他的 TCP 流量转发到 V2ray。
部署方法
首先下载配置文件:docker-v2ray
配置的目录结构如下:
├── etc/
│ ├── haproxy/
│ │ └── haproxy.cfg # haproxy 的配置
│ ├── nginx/
│ │ ├── conf.d/
│ │ │ └── default.conf # nginx 的配置
│ │ └── nginx.conf
│ └── v2ray/
│ └── config.json # v2ray 的配置
├── www/ # 网站根目录
├── .env # 环境变量
├── deploy.sh # 部署脚本
└── docker-compose.yml # docker-compose 配置
部署前先把文件内所有的 test.com
替换成个人域名,test@qq.com
替换成个人邮箱
安装 docker-ce 和 docker-compose
- 安装 docker-ce(以 Ubuntu 为例,其余发行版见官网文档)
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
- 安装 docker-compose(linux)
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
运行部署脚本
$ sudo sh deploy.sh