目录
前言
群晖 NAS 作为一款功能强大的家用网络存储设备,除了基本的文件存储和共享功能外,还可以通过安装各种软件包来扩展其功能。其中,Docker 是一个非常强大的工具,可以让用户快速部署各种应用程序。
v2ray 是一款功能强大的代理软件,可以帮助用户突破网络限制,实现科学上网。本文将详细介绍如何在群晖 NAS 上使用 Docker 部署 v2ray 服务,包括安装、配置及常见问题解答。
准备工作
在开始部署 v2ray 之前,需要确保您的群晖 NAS 已经安装了 Docker 应用程序。如果您还没有安装,请参考安装 Docker部分进行安装。
安装 Docker
- 登录群晖 NAS 管理界面,进入 Package Center。
- 在搜索框中输入 Docker,找到 Docker 应用程序并点击安装。
- 等待安装完成,Docker 应用程序就安装成功了。
部署 v2ray
拉取 v2ray 镜像
- 打开 Docker 应用程序,进入 Registry 选项卡。
- 在搜索框中输入 v2ray/official,找到 v2ray/official 镜像并点击 Download。
- 等待镜像下载完成。
创建 v2ray 容器
- 进入 Docker 应用程序的 Container 选项卡。
- 点击 Add 按钮,选择 Create 选项。
- 在 Image 下拉框中选择刚刚下载的 v2ray/official 镜像。
- 在 Container name 中输入一个您喜欢的容器名称,例如 v2ray。
- 点击 Advanced settings 展开高级设置。
- 在 Port settings 部分,添加以下端口映射:
- 本地端口: 10086,容器端口: 8080
- 本地端口: 10087,容器端口: 8443
- 在 Volume 部分,添加一个新的卷挂载点:
- 本地路径: /volume1/docker/v2ray/config,容器路径: /etc/v2ray
- 点击 Apply 保存设置,然后点击 Next 继续。
- 在 Summary 页面检查无误后,点击 Apply 创建容器。
配置 v2ray
-
进入 File Station 应用程序,找到 /volume1/docker/v2ray/config 目录。
-
在该目录下创建一个名为 config.json 的文件,并使用您喜欢的文本编辑器打开它。
-
在 config.json 文件中输入以下内容,根据您的需求进行修改:
{ “log”: { “loglevel”: “warning” }, “inbounds”: [ { “port”: 8080, “protocol”: “vmess”, “settings”: { “clients”: [ { “id”: “your-uuid”, “alterId”: 64 } ] } }, { “port”: 8443, “protocol”: “vmess”, “settings”: { “clients”: [ { “id”: “your-uuid”, “alterId”: 64 } ] }, “streamSettings”: { “network”: “ws”, “wsSettings”: { “path”: “/” }, “security”: “tls”, “tlsSettings”: { “certificates”: [ { “certificateFile”: “/etc/v2ray/cert.crt”, “keyFile”: “/etc/v2ray/private.key” } ] } } } ], “outbounds”: [ { “protocol”: “freedom”, “settings”: {} } ] }
请务必将
your-uuid
替换为您自己的 UUID。 -
如果需要开启 TLS 加密,请在 config.json 文件同目录下创建 cert.crt 和 private.key 两个文件,分别存放您的 SSL 证书和私钥。
启动 v2ray
- 在 Docker 应用程序的 Container 选项卡中,找到刚刚创建的 v2ray 容器。
- 点击 Actions 按钮,选择 Start 来启动容器。
- 等待容器启动完成,v2ray 服务就已经成功部署了。
客户端配置
- 下载并安装您喜欢的 v2ray 客户端软件,例如 Windows 上的 V2RayN、macOS 上的 V2RayX、iOS 上的 Shadowrocket 等。
- 在客户端软件中添加一个新的服务器配置:
- 地址: 群晖 NAS 的外网 IP 地址
- 端口: 10086 (如果您使用了 TLS 加密,则端口为 10087)
- 用户 ID: 您在 config.json 文件中设置的 UUID
- 加密方式: auto
- 传输协议: vmess (如果您使用了 WebSocket 传输协议,则选择 ws)
- 保存并连接即可。
FAQ
如何查看 v2ray 容器日志?
- 在 Docker 应用程序的 Container 选项卡中,找到 v2ray 容器。
- 点击 Actions 按钮,选择 Log 查看容器日志。
如何更新 v2ray 版本?
- 在 Docker 应用程序的 Container 选项卡中,找到 v2ray 容器。
- 点击 Actions 按钮,选择 Stop 停止容器。
- 进入 Registry 选项卡,搜索并下载最新版本的 v2ray/official 镜像。
- 返回 Container 选项卡,编辑 v2ray 容器,选择新下载的镜像版本。
- 点击 Apply 保存更新,然后启动容器即可。
如何开启 TLS 加密?
- 在 config.json 文件中,取消注释 streamSettings 部分的 TLS 相关配置。
- 将 certificateFile 和 keyFile 路径分别设置为 SSL 证书和私钥文件的路径。
- 保存文件并重启 v2ray 容器即可。
如何使用 WebSocket 传输协议?
- 在 config.json 文件中,取消注释 streamSettings 部分的 WebSocket 相关配置。
- 将 path 字段设置为您想要使用的 WebSocket 路径。
- 保存文件并重启 v2ray 容器即可。
如何设置多用户?
- 在 config.json 文件的 clients 数组中,添加更多用户的 ID 和 alterId 配置。
- 每个用户都需要有自己独立的 ID 和 alterId。
- 保存文件并重启 v2ray 容器即可。