群晖 Docker 部署 v2ray 详细教程

目录

前言

群晖 NAS 作为一款功能强大的家用网络存储设备,除了基本的文件存储和共享功能外,还可以通过安装各种软件包来扩展其功能。其中,Docker 是一个非常强大的工具,可以让用户快速部署各种应用程序。

v2ray 是一款功能强大的代理软件,可以帮助用户突破网络限制,实现科学上网。本文将详细介绍如何在群晖 NAS 上使用 Docker 部署 v2ray 服务,包括安装、配置及常见问题解答。

准备工作

在开始部署 v2ray 之前,需要确保您的群晖 NAS 已经安装了 Docker 应用程序。如果您还没有安装,请参考安装 Docker部分进行安装。

安装 Docker

  1. 登录群晖 NAS 管理界面,进入 Package Center
  2. 在搜索框中输入 Docker,找到 Docker 应用程序并点击安装。
  3. 等待安装完成,Docker 应用程序就安装成功了。

部署 v2ray

拉取 v2ray 镜像

  1. 打开 Docker 应用程序,进入 Registry 选项卡。
  2. 在搜索框中输入 v2ray/official,找到 v2ray/official 镜像并点击 Download
  3. 等待镜像下载完成。

创建 v2ray 容器

  1. 进入 Docker 应用程序的 Container 选项卡。
  2. 点击 Add 按钮,选择 Create 选项。
  3. Image 下拉框中选择刚刚下载的 v2ray/official 镜像。
  4. Container name 中输入一个您喜欢的容器名称,例如 v2ray
  5. 点击 Advanced settings 展开高级设置。
  6. Port settings 部分,添加以下端口映射:
    • 本地端口: 10086,容器端口: 8080
    • 本地端口: 10087,容器端口: 8443
  7. Volume 部分,添加一个新的卷挂载点:
    • 本地路径: /volume1/docker/v2ray/config,容器路径: /etc/v2ray
  8. 点击 Apply 保存设置,然后点击 Next 继续。
  9. Summary 页面检查无误后,点击 Apply 创建容器。

配置 v2ray

  1. 进入 File Station 应用程序,找到 /volume1/docker/v2ray/config 目录。

  2. 在该目录下创建一个名为 config.json 的文件,并使用您喜欢的文本编辑器打开它。

  3. 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。

  4. 如果需要开启 TLS 加密,请在 config.json 文件同目录下创建 cert.crtprivate.key 两个文件,分别存放您的 SSL 证书和私钥。

启动 v2ray

  1. Docker 应用程序的 Container 选项卡中,找到刚刚创建的 v2ray 容器。
  2. 点击 Actions 按钮,选择 Start 来启动容器。
  3. 等待容器启动完成,v2ray 服务就已经成功部署了。

客户端配置

  1. 下载并安装您喜欢的 v2ray 客户端软件,例如 Windows 上的 V2RayN、macOS 上的 V2RayX、iOS 上的 Shadowrocket 等。
  2. 在客户端软件中添加一个新的服务器配置:
    • 地址: 群晖 NAS 的外网 IP 地址
    • 端口: 10086 (如果您使用了 TLS 加密,则端口为 10087)
    • 用户 ID: 您在 config.json 文件中设置的 UUID
    • 加密方式: auto
    • 传输协议: vmess (如果您使用了 WebSocket 传输协议,则选择 ws)
  3. 保存并连接即可。

FAQ

如何查看 v2ray 容器日志?

  1. Docker 应用程序的 Container 选项卡中,找到 v2ray 容器。
  2. 点击 Actions 按钮,选择 Log 查看容器日志。

如何更新 v2ray 版本?

  1. Docker 应用程序的 Container 选项卡中,找到 v2ray 容器。
  2. 点击 Actions 按钮,选择 Stop 停止容器。
  3. 进入 Registry 选项卡,搜索并下载最新版本的 v2ray/official 镜像。
  4. 返回 Container 选项卡,编辑 v2ray 容器,选择新下载的镜像版本。
  5. 点击 Apply 保存更新,然后启动容器即可。

如何开启 TLS 加密?

  1. config.json 文件中,取消注释 streamSettings 部分的 TLS 相关配置。
  2. certificateFilekeyFile 路径分别设置为 SSL 证书和私钥文件的路径。
  3. 保存文件并重启 v2ray 容器即可。

如何使用 WebSocket 传输协议?

  1. config.json 文件中,取消注释 streamSettings 部分的 WebSocket 相关配置。
  2. path 字段设置为您想要使用的 WebSocket 路径。
  3. 保存文件并重启 v2ray 容器即可。

如何设置多用户?

  1. config.json 文件的 clients 数组中,添加更多用户的 ID 和 alterId 配置。
  2. 每个用户都需要有自己独立的 ID 和 alterId。
  3. 保存文件并重启 v2ray 容器即可。
正文完