群晖(NAS)安装 zerotier

群晖系统是DSM 6

Synology的DSM 6将于2023年某个时候进入EOL状态。在此之前,ZeroTier将支持DSM 6.2的最新补丁版本。如果您使用DSM 6,您可以跳过以下所有步骤,只需:下载DSM 6软件包。请注意,最新的软件包将在安装时删除您现有的标识。如果您希望保留这些身份,请备份它们。

群晖系统是DSM 7

Synology的DSM 7不允许第三方应用程序以root用户身份运行。因此,我们现在建议使用Docker来运行ZeroTier。虽然一开始这有点不方便,但不可否认,在NAS上运行第三方应用程序是一种更安全的方式。此配置将在重新启动和DSM升级期间保持不变。

Synology Docker软件包的GUI充其量是不可靠的,因此建议通过Docker CLI对容器执行所有操作。如果您选择使用GUI,那么您这样做将自担风险。如果您有任何问题或疑问,请创建一个票证,我们将尽力提供帮助。

要通过Docker进行安装,有四个步骤只需要执行一次:

1、打开你NAS的SSH服务

     ssh user@local-ip

     sudo -i

2、创建一个持续的TUN

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

3、安装 Docker

在群晖套件中安装 docker

在ssh 运行命令

mkdir /var/lib/zerotier-one

4、创建设置container

把下列命令都复制粘贴在ssh 命令行中,运行

docker run -d \
--name zt \
--restart=always \
--device=/dev/net/tun \
--net=host \
--cap-add=NET_ADMIN \
--cap-add=SYS_ADMIN \
-v /var/lib/zerotier-one:/var/lib/zerotier-one zerotier/zerotier-synology:latest

用法#

我们的软件包以前的版本包含GUI,但现在已经不是这样了,它是更好的。CLI可以按如下方式使用:

查看节点状态
docker exec -it zt zerotier-cli status

加入你的网络:
docker exec -it zt zerotier-cli join 你的网络ID

授权网络上的NAS。然后查看网络状态:
docker exec -it zt zerotier-cli listnetworks

升级 ZeroTie

要升级ZeroTier,您需要停止并删除容器,然后提取最新容器并启动新容器,命令如下:

docker ps

输出CONTAINER ID   IMAGE          COMMAND    CREATED      STATUS    PORTS     NAMES

52c7cb58a1dd   zerotier/zerotier-synology:latest "zerotier-one" 5 weeks ago Up 9 days
停止容器    docker stop 52c7cb58a1dd
删除容器    docker container rm 52c7cb58a1dd
Pull最新容器   docker pull zerotier/zerotier-synology:latest
然后重新执行上面1-4步。
阅读剩余
THE END