在群晖DSM7.x上使用Zerotier

实际上,对于DSM7.2而言,官方页面上介绍的方法已经失效,需要通过民间大神提供的套件来安装Zerotier。

正常安装

1、套件中心,点击右上角设置。

2、在“套件来源”中添加“我不是矿神”提供的套件源,地址:https://spk7.imnks.com

3、点击“所有套件”,并单击上方“刷新”按钮。

4、找到Zerotier,安装,需要先填入一个networkid,然后注意先不要启动(应该也无法启动)。

5、SSH到群晖,执行以下命令,将privilege文件中的"package"字串替换为"root"。

sudo sed -i 's/package/root/g' /var/packages/zerotier/conf/privilege

6、替换完之后立即回到Web UI,启动Zerotier。

7、回到SSH Shell,用命令行join network:

sudo -i
cd /var/packages/zerotier/target/bin
./zerotier-one -q join xxxxxx

“我不是矿神”源提供的 zerotier 没有 zerotier-cli 工具,而 zerotier-one -q 模式没有 orbit 命令,无法直接加入 moon。那么可以先将 windows 上已经添加的 moon文件拷贝过来使用。

首先到一台已经安装了 zerotier 并加入了 moon 的 windows 系统上,定位到:C:\ProgramData\ZeroTier\One ,将其中的 moons.d 文件夹, copy 到群晖的  /tmp 文件夹。

在已经  sudo -i 之后,将 moons.d 文件夹 copy 过来:

sudo -i
cd /var/packages/zerotier/var
cp -a /tmp/moons.d .

然后用群晖自带的 synopkg 命令重启一下 zerotier:

synopkg restart zerotier

接下来,再回到 bin 目录,执行 listpeers 命令:

cd /var/packages/zerotier/target/bin
./zerotier-one -q listpeers

不出意外的话,可以看到 moon 已经加入成功了。

注意,这里zerotier-one -q就相当于是cli模式(但不如后者命令全)。-h可以查看全部命令。

8、重启群晖,测试是否自动启动。

我不是矿神相关说明页面:https://imnks.com/3175.html

更换Planet

如果要自定义planet,加入自建的行星服务器,并且之前已经安装配置过了zerotier,则需要先卸载它。

重新安装时,在上述第5步之后插入以下步骤:

5.1、winscp登录到群晖,将新的planet文件暂时先copy到/tmp目录。

切换到zerotier-one目录,备份原planet文件,并将新的planet文件复制过来:

cd /var/lib/zerotier-one
mv planet planet.origin
cp /tmp/planet /var/lib/zerotier-one/planet

然后返回上述第6步启动群晖套件。

过程中,如果发现旧的network清理不干净,可以手动删除/var/lib/zerotier-one/network.d中不需要的network。