Skip to content

Instantly share code, notes, and snippets.

@zjx20
Created January 29, 2026 08:35
Show Gist options
  • Select an option

  • Save zjx20/70dda28acd567aeeaa088131fa2e2610 to your computer and use it in GitHub Desktop.

Select an option

Save zjx20/70dda28acd567aeeaa088131fa2e2610 to your computer and use it in GitHub Desktop.
V2Fly Docker Compose

V2Fly Core Docker 部署方案

此方案使用 Docker 运行 V2Fly (V2Ray),采用 network_mode: host 以获得最佳网络性能。

如何使用?

  1. 创建一个新文件:vim deploy_v2fly.sh
  2. deploy_v2fly.sh的内容粘贴进去。
  3. 赋予权限并运行:
    chmod +x deploy_v2fly.sh
    ./deploy_v2fly.sh
  4. 运行完成后,适当修改 v2fly/config.json,然后重启服务即可。

目录结构

  • config.json: V2Ray 的核心配置文件。
  • docker-compose.yml: 定义容器运行参数。

常用操作

1. 重启服务(修改配置后)

cd ~/v2fly && docker compose restart

2. 查看运行日志

docker logs -f v2ray
#!/bin/bash
# ==========================================================
# V2Fly (V2Ray) 自动化部署脚本 (Host Net 模式)
# 适用系统: Debian 13+, Ubuntu 22.04+
# ==========================================================
set -e
# 1. 定义工作目录
BASE_DIR="$HOME/v2fly"
mkdir -p $BASE_DIR
cd $BASE_DIR
# 2. 生成基础 config.json (默认监听 10086 端口,VMess 协议)
# 你可以稍后根据需求修改 uuid 和端口
echo "生成基础 v2fly 配置..."
cat <<EOF > config.json
{
"log": {
"loglevel": "warning"
},
"inbounds": [{
"port": 10086,
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "$(cat /proc/sys/kernel/random/uuid)",
"level": 1,
"alterId": 0
}
]
},
"streamSettings": {
"network": "tcp"
}
}],
"outbounds": [{
"protocol": "freedom",
"settings": {}
}]
}
EOF
# 3. 生成 docker-compose.yml
echo "生成 docker-compose.yml..."
cat <<EOF > docker-compose.yml
services:
v2ray:
image: v2fly/v2fly-core:latest
container_name: v2ray
restart: always
network_mode: host
volumes:
- ./config.json:/etc/v2ray/config.json:ro
command: run -c /etc/v2ray/config.json
EOF
# 4. 启动容器
echo "正在以 host 网络模式启动 V2Fly Core..."
docker compose up -d
echo "=========================================================="
echo "部署完成!"
echo "工作目录: $BASE_DIR"
echo "初始 UUID: $(grep 'id' $BASE_DIR/config.json | awk -F '"' '{print $4}')"
echo "监听端口: 10086 (TCP)"
echo "提示: 修改 config.json 后运行 'docker compose restart' 生效"
echo "=========================================================="
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment