Synology 的官方 ZeroTier 教程目前存在以下限制:
不支持ARM64,官方的 zerotier-synology 映像目前只有 amd64。
ZeroTier 客户端版本较旧。
以下为ARM64 的 Synology 和在没有 Docker 的情况下安装 ZeroTier的具体教程。
在终端里创建持久化TUN
以 root 身份通过 SSH 连接到您的 synology,然后继续执行命令。
ssh user@synology-ip
sudo -i
echo -e '#!/bin/sh -e \ninsmod /lib/modules/tun.ko' > /usr/local/etc/rc.d/tun.sh
chmod a+x /usr/local/etc/rc.d/tun.sh
/usr/local/etc/rc.d/tun.sh检查 TUN
ls /dev/net/tun命令输出应为
/dev/net/tun安装 ZeroTier
创建 ZeroTier 文件夹:
mkdir /volume1/zerotier/.zerotier
cd /volume1/zerotier/.zerotier然后下载并运行 zerotier-download.sh 脚本:
wget https://raw.githubusercontent.com/crystalidea/zerotier-linux-binaries/main/zerotier-download.sh
./zerotier-download.sh最后,下载 zerotier-start.sh 脚本,该脚本将由 Synology 以 root 身份运行(具体参阅下一步)。
wget https://raw.githubusercontent.com/crystalidea/zerotier-linux-binaries/main/zerotier-start.sh此时回到DSM并不要关闭终端。
创建 DSM 计划任务
打开 DSM 并进入控制面板 -> 计划任务 -> 新增 -> 触发的任务 -> 创建用户触发的任务创建任务,该任务将在 Synology 每次启动时自动执行:

任务时间为 开机 用户账户为 root 下执行,任务名称可以任意。任务设置应包括 zerotier-start.sh 的完整路径


若要避免重新启动,此时可手动运行计划任务
返回终端并检查 zerotier 服务是否正在运行:
sudo ./zerotier-cli status此时应输出
200 info xxxxxxxxxx 1.12.2 ONLINE加入个人zerotier网路
复制个人zerotier 16位network ID并将NAS加入:
sudo ./zerotier-cli join ################提示:
200 join OK还可以配置moon节点
zerotier-cli orbit xxxxxxx yyyyyyyy附:常用zerotier命令
查询节点:
zerotier-cli peers加入网络(必须使用root权限):
sudo zerotier-cli join xxxxxxxxxxxxxxxx离开网络:
zerotier-cli leave xxxxxxxxxxx加入moon
zerotier-cli orbit xxxxxxx yyyyyyyy离开moon
zerotier-cli deorbit xxxxxxxx