宝塔+Docker搭建v2ray

Posted by 8838 on July 14, 2024

准备个域名解析到服务器,安装好宝塔,安装Nginx+Docker,安装完成后回到SSH窗口

拉取镜像

1
docker pull teddysun/v2ray:4.45.2

创建文件夹

1
mkdir -p /etc/v2ray

写入配置文件(↓整个复制)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
cat > /etc/v2ray/config.json <<EOF
{
  "inbounds": [
    {
      "port": 10000,
      "listen":"127.0.0.1",
      "protocol": "vmess",
      "settings": {
        "clients": [
          {
            "id": "000fe881-b655-4212-b804-b00f9970d5aa",
            "alterId": 0
          }
        ]
      },
      "streamSettings": {
        "network": "ws",
        "wsSettings": {
        "path": "/happy"
        }
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "freedom",
      "settings": {}
    }
  ]
}
EOF

代码中的000fe881-b655-4212-b804-b00f9970d5aa可以变更一下。比如换几个数字。相当于是个密码。但是格式必须相同(小火箭里的UUID指的就是这串代码)

启动容器

1
docker run -d --network host --name v2ray --restart=always -v /etc/v2ray:/etc/v2ray teddysun/v2ray:4.45.2

1,然后宝塔新建一个网站(域名是文章开头你解析的),如下图所示(数据库,PHP都无所谓)

2,首先申请SSL证书(这步不用说了吧)

其实这步也可以省略。反正就是申请了证书后面客户端就用443端口开启tls,不申请就用80端口关闭tls。但是443肯定安全些

3,然后点击配置文件,在这个位置(如下图)添加以下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    location /happy {
    proxy_pass http://127.0.0.1:10000;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Host  $host;
    proxy_set_header X-Forwarded-Port  $server_port;

    proxy_no_cache 1;
    proxy_cache_bypass 1;

    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    }

配置文件最底部的一些代码要删除,否则会报错(如下图圈出来的都删了)

保存,服务端搭建完成

客户端配置参考:传送

-——

如果你想编辑配置文件(改UUID密码啥的)

1
/etc/v2ray/config.json

去宝塔找到这个文件编辑就行。编辑完后需要重启一下docker容器