在群晖 NAS 上使用 Docker 部署 V2Ray 代理服务器

目录

  1. 简介
  2. 准备工作
  3. 部署 V2Ray 3.1. 创建 Docker 容器 3.2. 配置 V2Ray 3.3. 启动 V2Ray 容器
  4. 连接和使用 V2Ray
  5. 常见问题解答 (FAQ)

1. 简介

群晖 NAS 是一款功能强大的家庭/办公网络存储设备,除了提供文件存储和共享等基础功能,还支持安装各种第三方应用程序。在这些应用程序中,Docker 容器技术无疑是最受欢迎和强大的之一。借助 Docker,我们可以在群晖 NAS 上部署各种代理服务,其中就包括著名的 V2Ray。

V2Ray 是一个功能强大的代理软件,它提供了多种传输协议和加密方式,可以帮助我们突破网络限制,访问被屏蔽的网站和资源。在群晖 NAS 上使用 Docker 部署 V2Ray,可以充分发挥 NAS 的硬件资源,为全家人提供稳定可靠的代理服务。

2. 准备工作

在开始部署 V2Ray 之前,我们需要做好以下准备工作:

  1. 确保您的群晖 NAS 已经安装并启用了 Docker 应用程序。如果没有,请先按照群晖官方文档安装 Docker。
  2. 准备一个域名,并将其解析到您的群晖 NAS 的公网 IP 地址。这将用于配置 V2Ray 的 TLS 证书。
  3. 安装并配置 Let’s Encrypt 应用程序,用于自动签发和更新 TLS 证书。

3. 部署 V2Ray

3.1. 创建 Docker 容器

  1. 打开群晖 Docker 应用程序,点击”注册”按钮,搜索并选择 v2ray/official 镜像。
  2. 点击”启动”按钮,创建新的 Docker 容器。
  3. 在”常规”选项卡中,为容器起一个有意义的名称,如”v2ray”。
  4. 在”网络”选项卡中,选择”使用自定义网络”并创建一个新的网络,如”v2ray-net”。
  5. 在”卷”选项卡中,添加以下卷挂载:
    • 本地路径: /etc/v2ray,容器路径: /etc/v2ray
    • 本地路径: /var/log/v2ray,容器路径: /var/log/v2ray

3.2. 配置 V2Ray

  1. 在群晖 NAS 上,创建 /volume1/docker/v2ray 目录,用于存放 V2Ray 的配置文件。

  2. 在该目录下,创建 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-uuidyour-path 替换为您自己的值。您可以使用在线工具生成一个新的 UUID。

  3. /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-uuidyour-path 替换为您自己的值。

3.3. 启动 V2Ray 容器

  1. 回到群晖 Docker 应用程序,找到刚刚创建的 V2Ray 容器。
  2. 点击”设置”按钮,进入容器配置页面。
  3. 在”环境”选项卡中,添加以下环境变量:
    • DOMAIN=your-domain.com
    • LETSENCRYPT_EMAIL=your-email@example.com
  4. 在”卷”选项卡中,添加以下卷挂载:
    • 本地路径: /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
  5. 点击”应用”保存配置,然后点击”启动”按钮启动 V2Ray 容器。

4. 连接和使用 V2Ray

  1. 下载并安装 V2Ray 客户端应用程序,如 V2RayNG (Android)、V2RayX (macOS)、V2RayW (Windows) 等。
  2. 在客户端应用程序中,添加新的 VMess 连接,并输入以下信息:
    • 地址: 您的域名
    • 端口: 443
    • 用户 ID: 您之前配置的 UUID
    • 加密方式: auto
    • 传输协议: WebSocket
    • WebSocket 路径: 您之前配置的路径
  3. 保存连接信息,并连接到 V2Ray 服务器。
  4. 您现在可以通过 V2Ray 代理访问被屏蔽的网站和资源了。

5. 常见问题解答 (FAQ)

Q: 为什么我无法连接到 V2Ray 服务器? A: 请检查以下几点:

  • 确保 Docker 容器已成功启动,且没有报错。
  • 检查 config.json 和 tls.json 文件中的配置是否正确,特别是 UUID 和路径。
  • 确保您的域名已正确解析到群晖 NAS 的公网 IP 地址。
  • 检查防火墙是否阻止了 443 端口的访问。

Q: 如何更新 V2Ray 的配置文件? A: 只需要编辑 /volume1/docker/v2ray 目录下的 config.jsontls.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 容器即可。

正文完