今天要来介绍一个 异地组网的软件 他就是 Zerotier 比较简单的方便的使用。。
它支持几乎全平台 貌似IOS没看到以外。。
1.下面复制一下官方的 Docker按演示。。 主要安装在群晖 DSM7.0以上的 Docker Zerotier 其实很简单。。 安装官方教程走就行了
Synology NAS DSM 6 和 DSM 7 上安装 Docker ZeroTier
注意:Synology DSM 6 将于 2023 年某个时候进入 EOL(终止生命周期)状态。ZeroTier 将支持 DSM 6.2 的最新修补版本直至 EOL。如果你使用 DSM 6,可以跳过以下所有步骤,直接下载 DSM 6 的安装包。请注意,最新的安装包将在安装时删除现有的身份标识。如果要保留这些身份标识,请备份它们。
DSM 6 安装
下载 DSM 6 安装包。
注意:最新的安装包会在安装时删除现有的身份标识。如果要保留这些身份标识,请备份它们。
DSM 7 安装
DSM 7 不允许第三方应用程序以 root 权限运行。因此,我们建议使用 Docker 来运行 ZeroTier。尽管初始设置可能有点不方便,但无疑是在 NAS 上运行第三方应用程序的更安全方式。这种配置在重启和 DSM 升级后仍然有效。
Synology Docker 包的图形界面(GUI)质量不稳定,建议使用 Docker CLI 执行容器上的所有操作。如果选择使用 GUI,则需自担风险。如果遇到任何问题或疑问,请创建一个工单,我们会尽力帮助解决。
如果你的 NAS 不支持 Docker,或者想降级回 DSM 6,仍然可以使用旧版的 DSM 6 安装包或遵循我们的桥接教程。
通过 Docker 安装的四个步骤:
启用 NAS 上的 SSH 访问。
创建持久的 TUN(虚拟网络设备)。
安装 Docker。
设置容器。
创建持久的 TUN
SSH 进入你的 NAS(用你的用户名和本地 IP 地址替代以下命令中的 "user" 和 "local-ip"):
ssh user@local-ip
运行以下命令,以 root 用户身份执行以下设置步骤:
sudo -i
将以下脚本写入 /usr/local/etc/rc.d/tun.sh 以在启动时设置 /dev/net/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
运行脚本一次以创建 TUN:
/usr/local/etc/rc.d/tun.sh
检查是否创建了 TUN:
ls /dev/net/tun /dev/net/tun
如果遇到 TUN 无法工作的问题,请查看 Rui Marinho 的指南。
在 NAS 上安装 Docker
打开“套件中心” -> 搜索 "Docker" -> 安装。
设置容器
创建一个目录来存储 ZeroTier 的身份和配置:
mkdir /var/lib/zerotier-one
注意:在下一步中,我们将绑定挂载到主机的 /var/lib/zerotier-one 目录以存储 ZeroTier 的身份。这不能保证在 DSM 更新后仍然存在。建议将其放在自动挂载的卷上,与其他私有用户数据位于同一位置。你选择存储身份的位置应保密,永远不要将其放在其他人可以访问的共享卷上。
使用以下命令创建一个名为 "zt" 的 Docker 容器(存储库:zerotier/zerotier-synology):
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
使用方法
以前版本的我们的包含了图形界面,但现在不再支持。CLI 可以按如下方式使用:
查看节点状态:
docker exec -it zt zerotier-cli status
加入你的网络(替换为你的网络 ID):
docker exec -it zt zerotier-cli join 123456789123456
授权 NAS 加入你的网络,然后查看网络状态:
docker exec -it zt zerotier-cli listnetworks
显示运行中的容器(可选):
docker ps
进入容器(可选):
docker exec -it zt bash
升级 ZeroTier
要升级 ZeroTier,你需要停止并删除现有的容器,然后拉取最新版本并启动一个新的容器:
查看现有容器:
docker ps
停止容器:
docker stop <CONTAINER_ID>
删除容器:
docker container rm <CONTAINER_ID>
拉取最新更新:
docker pull zerotier/zerotier-synology:latest
现在,重新运行“设置容器”部分中的命令,来创建新的容器。
此文来源官方