Files
Robert Zhou 62a03a5d1d readme
2020-05-08 23:18:53 +01:00

4.3 KiB
Raw Permalink Blame History

v2ray websocks tls + web all-in-one Docker

Traefik 快速部署 V2RAY

  • Docker 镜像基于 v2ray 官方最新版本,并集成 Nginx 服务器和一个简易网站
  • 使用 Traefik 反向代理进行部署,操作简单,系统稳定
  • Traefik 自动管理 Let's Encrypt,自动申请 ssl 证书,证书过期前自动更新
  • 集成了一个简易伪装网站,缺省跳转至百度;也可以作为正式网站使用,只要将网站内容放到指定目录即可
  • 可以定制 v2ray 参数,只要在.env 中按照模板设置相应参数即可,无需修改 docker-compose.yml
  • 可以定制的 v2ray 参数包括:域名、UUID、监听端口、伪装路径等

服务器安装和配置步骤

1. 准备虚拟主机

  • 申请虚拟主机,安装最新的 Docker 引擎和 git 工具。
  • 申请一个域名,例如 example.com
  • 选择一个名字作为v2ray应用的名称,例如myapp,那么https://myapp.example.com就是那个伪装的网站入口。
  • 配置域名服务器,将myapp.example.com指向上一步申请的虚拟主机的 IP 地址。

2. 将本项目克隆到虚拟机相应目录,例如 /app/v2ray-nginx-docker

- mkdir /app
- cd /app
- git clone https://github.com/alphacodinghub/v2ray-nginx-docker.git
- cd v2ray-nginx-docker

3. 配置参数(服务器)

紧接着修改.env文件,设定相关参数,以下三个参数必须设置:APP_NAME(第一步中选定的 v2ray 应用名称),APP_DOMAIN(第一步中申请的域名)ACME_EMAIL(你的 Email 地址,Let's Engcrypt 申请和更新证书的时候需要),其它参数都可以使用缺省参数,甚至可以从.env文件中去掉,docker-compose.yml中设置了缺省参数,可以打开查看。设置好的.env文件看起来这样:

APP_NAME=myapp
APP_DOMAIN=example.com
ACME_EMAIL=myemail@example.com
LISTENING_PORT=3033
CLIENT_ID=2e5762cc-20d2-42b1-b0ad-cbe55dc5fa35
CLIENT_ALTERID=64
CLIENT_WSPATH=/allproducts

上述配置中

- LISTENING_PORT: 是v2ray服务的监听端口
- CLIENT_ID: 是UUID,必须按规定的格式设置,v2ray用UUID加密传输,可以使用在线工具(https://www.uuidgenerator.net/)生成UUID
- CLIENT_ALTERID: 是`alterid`,为了进一步防止被探测,一个用户可以在主 UUID 的基础上,再额外生成多个 ID。这里只需要指定额UUUU ID 的数量,推荐值为 4。不指定的话,默认值是 0。最大值 65535。客户端也有对应的设置,客户端的这个值不能超过服务器端所指定的值
- CLIENT_WSPATH: 设置的伪装路径,客户端的配置要和服务器端的一致
- 如上配置的伪装网站为`https://myapp.example.com`,完整的v2ray伪装路径是`myapp.example.com/allproducts`

4. 伪装网站的配置

缺省情况下访问伪装网站https://myapp.example.com时会跳转至百度。可以将所需伪装成的网站拷贝至目录./conf/html下替换原有文件即可。如果直接访问伪装路径https://myapp.example.com/allproducts则会返回Bad Request

5. 启动服务器

按上述步骤配置以后,在目录/app/v2ray-nginx-docker下运行下述命令即可: docker-compose up -d,其中参数-d表示在后台运行。查看启动的容器用这个命令: docker ps。至此,服务器端的部署已经完成。

访问 Traefik Dashboardhttps://traefik.example.com 访问伪装网站:https://myapp.example.com

客户端配置

下载 Windows 客户端 V2RayN。 打开软件,依次点击:服务器 - 添加[VMess]服务器,按下图配置参数:

v2ray配置

参考资料: