正在进行试验中~
过程正在不断更新细节中~
使用Docker搭建v2ray并利用宝塔的nignx反代,加上宝塔的SSL证书方案。

前期准备

  • 一位愿意折腾、很有耐心的自然人
  • 一台 安装好宝塔的VPS
  • 一个域名(推荐付费购买,也很便宜)

安装宝塔

  • 直接去宝塔官网按照教程安装即可
  • 在软件商店安装 nginx 及 docker 管理器
  • 然后宝塔面板会自动安装所需的文件
  • 如果懒得用SSH软件可以把宝塔SSH终端装上。

使用宝塔面板文件管理功能创建config

进入 /root/v2 目录

  • 自定义也可以,自己记住
  • 创建文件 config.json

config.json 内填入v2ray参数

  {
      "inbounds":[
        {
          "port":10000,
          "listen":"127.0.0.1", //此处记得写127.0.0.1,只监听本地
          "protocol":"vmess",
          "settings":{
            "clients":[
              {
                "id":"934e48f4-dadc-4b86-93b0-e2140a50f783", //客户端链接用的密码
                "alterId":64
              }
            ]
          },
          "streamSettings":{
            "network":"ws",
            "wsSettings":{
            "path":"/r"  //说明:此处请替换你想写的path分流路径
            }
          }
        }
      ],
      "outbounds":[
        {
          "protocol":"freedom",
          "settings":{}
        }
      ]
    }

完成参数配置后使用SSH执行创建容器

docker run -d --name v2ray --restart always --net host -p 127.0.0.1:10000:10000 -v /root/v2:/etc/v2ray gzlearm/v2ray_bt:v2ray_bt

# -v /root/v2:/etc/v2ray
# /root/v2 就是创建config的宿主机位置

创建完成后可以查看运行状态

docker ps -as

  • 查看运行中的容器


docker logs v2ray

  • 查看v2ray容器的日志

到这里为止V2ray已经正常工作


宝塔创建网站

  • 使用域名创建网站
  • 进入 SSL 配置域名证书
  • 进入参数配置

       location /r
      {
          proxy_pass http://127.0.0.1:10000;
          proxy_redirect off;
          proxy_http_version 1.1;
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection "upgrade";
          proxy_set_header Host $http_host;
          proxy_read_timeout 300s;
      }
      
      # 上面的 /r 就是在 v2ray config里设置的分流路劲
      # 端口默认10000