RingLinkRingLink
NAS

Synology

本指南说明如何使用 Docker 在 Synology NAS 上运行 RingLink,以及如何解决 TUN 设备问题。

先决条件

  1. 在您的 Synology NAS 上已安装 Docker。
  2. 您有 RingLink 配置密钥、用户 ID 和网络 ID。

创建 TUN 设备

默认情况下,Synology 不会创建 /dev/net/tun 设备。您需要手动创建。SSH 连接到您的 NAS 并运行:

sudo mkdir -p /dev/net
sudo mknod /dev/net/tun c 10 200
sudo chmod 600 /dev/net/tun

如果 NAS 重启后 /dev/net/tun 丢失,请重新运行上述命令。

您可以使用 Synology 的 Docker(容器管理器)图形界面轻松运行 RingLink:

  1. 在您的 Synology NAS 上打开 容器管理器(或 Docker)应用。
  2. 转到 注册表 标签,搜索 ringlink/ringlink:latest,并下载镜像。
  3. 转到 镜像 标签,选择下载的镜像,然后点击 启动
  4. 在容器设置向导中:
    • 设置容器名称(例如 ringlink)。
    • 高级设置 下:
      • 启用 自动重启(可选)。
      • 转到 存储空间 并添加:
        • /dev/net/tun(主机)→ /dev/net/tun(容器)
        • /volume1/docker/ring-link(主机)→ /var/lib/ring-link(���器)
      • 转到 环境 并添加变量:
        • CONFIG_KEYUSER_IDNETWORK_ID(见下文)
      • 转到 功能 并添加 NET_ADMIN
      • 转到 网络 并选择 host 模式。
  5. 完成向导并启动容器。

参数说明

  • CONFIG_KEY:配置密钥(可选);可在 RingLink 控制面板的配置密钥中生成。
  • USER_ID:用户 ID(可选);参见用户
  • NETWORK_ID:8 位十六进制网络 ID(可选);参见网络

如果您未指定上述参数,容器运行后可以交互式登录。打开容器的 终端 标签并运行:

/app/ringlink-cli login

有关详细的登录说明,请参见使用您的 RingLink 帐户进行身份验证

故障排除

常见问题

容器启动失败?

  • 确认已创建 TUN 设备
  • 验证容器具有 NET_ADMIN 功能
  • 检查网络模式设置为 host

无法连接到网络?

  • 验证配置密钥、用户 ID 和网络 ID 是否正确
  • 检查容器日志以获取详细错误信息

持久化设置

为了使 TUN 设备在重启后持续存在,您可以创建一个启动脚本:

  1. SSH 连接到您的 NAS
  2. 创建脚本文件:
sudo vi /usr/local/etc/rc.d/tun.sh
  1. 添加以下内容:
#!/bin/sh
mkdir -p /dev/net
mknod /dev/net/tun c 10 200
chmod 600 /dev/net/tun
  1. 使脚本可执行:
sudo chmod +x /usr/local/etc/rc.d/tun.sh