V2ray+Docker-compose+Caddy搭建教程

V2ray+Docker-compose+Caddy搭建教程——V2ray科学上网节点搭建新方式

1.Docker安装

1
2
curl -sSL https://get.docker.com | bash
service docker restart

2.docker -compose安装:

1
2
3
curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

3.创建log文件同时在log目录下创建Caddy和V2ray文件夹

1
mkdir -p config data log/caddy log/v2ray

4:配置V2ray配置文件config.json:

1
vi config.json

配置修改成如下:

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
32
33
{
"log": {
"loglevel": "warning",
"access": "/var/log/v2ray/access.log",
"error": "/var/log/v2ray/error.log"
},
"inbounds": [
{
"port": 端口自定义须与Caddy对应,
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "UUID自行替换",
"alterId": 64
}
]
},
"streamSettings": {
"network": "ws",
"wsSettings": {
"path": "/ray"
}
}
}
],
"outbounds": [
{
"protocol": "freedom",
"settings": {}
}
]
}

5.配置docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
version: '3'
services:
v2ray:
image: v2fly/v2fly-core
container_name: v2ray
volumes:
- ./config.json:/etc/v2ray/config.json
- ./log/v2ray:/var/log/v2ray
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
expose:
- "端口须与V2ray配置端口一致"
caddy:
image: caddy
container_name: caddy
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- ./data:/data
- ./log/caddy:/var/log/caddy
- ./config:/config
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "443:443"

6.创建Caddyfile并配置:

1
2
3
4
5
6
7
8
9
10
11
12
域名
{
log {
output file /var/log/caddy/caddy.log
}
tls you@gmail.com
@websockets {
header Connection Upgrade
header Upgrade websocket
}
reverse_proxy @websockets v2ray://v2ray:端口与V2ray配置信息相同
}

7.启动
docker-compose up -d

8.设置开机启动
sudo systemctl start docker
sudo systemctl enable docker

证书SSL证书评级

TG交流群

支付宝收款签约

年付81元G口VPS

SiemensTutorials

VTURAY网络加速

亚马逊测评资源网|

美国住宅动态