目录
- 简介
- 准备工作
- 部署 V2Ray 3.1. 创建 Docker 容器 3.2. 配置 V2Ray 3.3. 启动 V2Ray 容器
- 连接和使用 V2Ray
- 常见问题解答 (FAQ)
1. 简介
群晖 NAS 是一款功能强大的家庭/办公网络存储设备,除了提供文件存储和共享等基础功能,还支持安装各种第三方应用程序。在这些应用程序中,Docker 容器技术无疑是最受欢迎和强大的之一。借助 Docker,我们可以在群晖 NAS 上部署各种代理服务,其中就包括著名的 V2Ray。
V2Ray 是一个功能强大的代理软件,它提供了多种传输协议和加密方式,可以帮助我们突破网络限制,访问被屏蔽的网站和资源。在群晖 NAS 上使用 Docker 部署 V2Ray,可以充分发挥 NAS 的硬件资源,为全家人提供稳定可靠的代理服务。
2. 准备工作
在开始部署 V2Ray 之前,我们需要做好以下准备工作:
- 确保您的群晖 NAS 已经安装并启用了 Docker 应用程序。如果没有,请先按照群晖官方文档安装 Docker。
- 准备一个域名,并将其解析到您的群晖 NAS 的公网 IP 地址。这将用于配置 V2Ray 的 TLS 证书。
- 安装并配置 Let’s Encrypt 应用程序,用于自动签发和更新 TLS 证书。
3. 部署 V2Ray
3.1. 创建 Docker 容器
- 打开群晖 Docker 应用程序,点击”注册”按钮,搜索并选择
v2ray/official
镜像。 - 点击”启动”按钮,创建新的 Docker 容器。
- 在”常规”选项卡中,为容器起一个有意义的名称,如”v2ray”。
- 在”网络”选项卡中,选择”使用自定义网络”并创建一个新的网络,如”v2ray-net”。
- 在”卷”选项卡中,添加以下卷挂载:
- 本地路径:
/etc/v2ray
,容器路径:/etc/v2ray
- 本地路径:
/var/log/v2ray
,容器路径:/var/log/v2ray
- 本地路径:
3.2. 配置 V2Ray
-
在群晖 NAS 上,创建
/volume1/docker/v2ray
目录,用于存放 V2Ray 的配置文件。 -
在该目录下,创建
config.json
文件,并输入以下内容:{ “inbounds”: [ { “port”: 10086, “protocol”: “vmess”, “settings”: { “clients”: [ { “id”: “your-uuid”, “alterId”: 64 } ] }, “streamSettings”: { “network”: “ws”, “wsSettings”: { “path”: “/your-path” } } } ], “outbounds”: [ { “protocol”: “freedom”, “settings”: {} } ] }
请将
your-uuid
和your-path
替换为您自己的值。您可以使用在线工具生成一个新的 UUID。 -
在
/volume1/docker/v2ray
目录下,创建tls.json
文件,内容如下:{ “inbounds”: [ { “port”: 443, “protocol”: “vmess”, “settings”: { “clients”: [ { “id”: “your-uuid”, “alterId”: 64 } ] }, “streamSettings”: { “network”: “ws”, “security”: “tls”, “tlsSettings”: { “certificates”: [ { “certificateFile”: “/etc/v2ray/cert/fullchain.pem”, “keyFile”: “/etc/v2ray/cert/privkey.pem” } ] }, “wsSettings”: { “path”: “/your-path” } } } ], “outbounds”: [ { “protocol”: “freedom”, “settings”: {} } ] }
同样请将
your-uuid
和your-path
替换为您自己的值。
3.3. 启动 V2Ray 容器
- 回到群晖 Docker 应用程序,找到刚刚创建的 V2Ray 容器。
- 点击”设置”按钮,进入容器配置页面。
- 在”环境”选项卡中,添加以下环境变量:
DOMAIN=your-domain.com
LETSENCRYPT_EMAIL=your-email@example.com
- 在”卷”选项卡中,添加以下卷挂载:
- 本地路径:
/volume1/docker/v2ray/config.json
,容器路径:/etc/v2ray/config.json
- 本地路径:
/volume1/docker/v2ray/tls.json
,容器路径:/etc/v2ray/tls.json
- 本地路径:
/volume1/docker/v2ray/cert
,容器路径:/etc/v2ray/cert
- 本地路径:
- 点击”应用”保存配置,然后点击”启动”按钮启动 V2Ray 容器。
4. 连接和使用 V2Ray
- 下载并安装 V2Ray 客户端应用程序,如 V2RayNG (Android)、V2RayX (macOS)、V2RayW (Windows) 等。
- 在客户端应用程序中,添加新的 VMess 连接,并输入以下信息:
- 地址: 您的域名
- 端口: 443
- 用户 ID: 您之前配置的 UUID
- 加密方式: auto
- 传输协议: WebSocket
- WebSocket 路径: 您之前配置的路径
- 保存连接信息,并连接到 V2Ray 服务器。
- 您现在可以通过 V2Ray 代理访问被屏蔽的网站和资源了。
5. 常见问题解答 (FAQ)
Q: 为什么我无法连接到 V2Ray 服务器? A: 请检查以下几点:
- 确保 Docker 容器已成功启动,且没有报错。
- 检查 config.json 和 tls.json 文件中的配置是否正确,特别是 UUID 和路径。
- 确保您的域名已正确解析到群晖 NAS 的公网 IP 地址。
- 检查防火墙是否阻止了 443 端口的访问。
Q: 如何更新 V2Ray 的配置文件? A: 只需要编辑 /volume1/docker/v2ray
目录下的 config.json
和 tls.json
文件,然后重启 V2Ray 容器即可。
Q: 如何查看 V2Ray 的运行日志? A: 在群晖 Docker 应用程序中,找到 V2Ray 容器,点击”日志”选项卡即可查看。您也可以在 /volume1/docker/v2ray/log
目录下查看日志文件。
Q: 如何定期更新 Let’s Encrypt 证书? A: 群晖 Let’s Encrypt 应用程序会自动检查并更新证书,无需手动操作。您可以在 Let’s Encrypt 应用程序的设置中查看证书的有效期。
Q: 如何备份和恢复 V2Ray 的配置? A: 只需要备份 /volume1/docker/v2ray
目录即可,里面包含了所有的配置文件。恢复时,将备份的目录复制回去,然后重启 V2Ray 容器即可。