群晖docker zerotier-planet客户端镜像
88
群晖docker安装zerotier-planet客户端镜像,启动容器链接自建zerotier-planet节点,实现远程组网穿透内网。
部署自有zerotier-planet服务,请参考项目主页docker-zerotier-planet
群晖上启动过程
创建持久TUN
通过 SSH 进入你的 NAS
以下设置步骤必须以 root 身份运行
编写/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
Package Center -> Search "Docker" -> Install
设置容器
创建目录来存储 ZeroTier 的身份和配置
mkdir /var/lib/zerotier-one
警告
在下一步中,我们将绑定挂载到/var/lib/zerotier-one上面创建的主机,以存储 ZeroTier 的身份。这不能保证在 DSM 更新后仍然有效。我建议将其放在自动挂载的卷上,您的其他私人用户数据也位于该卷上。您选择存储身份的位置应保持安全,并且切勿放在其他人可以访问的共享卷上。
创建一个 Docker 容器并命名为zt(Repo: lance59/zerotier-planet )
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 lance59/zerotier-planet:latest
查看节点状态
docker exec -it zt zerotier-cli status
加入你的网络
docker exec -it zt zerotier-cli join e5cd7a9e1cae134f
在节点服务端上授权 NAS 。然后查看网络状态:
docker exec -it zt zerotier-cli listnetworks
显示正在运行的容器(可选)
docker ps
进入容器(可选)
docker exec -it zt bash
要升级 ZeroTier,您需要停止并删除容器,然后拉取最新版本并启动一个新容器:
docker ps
示例输出:
| CONTAINER ID | IMAGE | COMMAND | CREATED | STATUS | PORTS | NAMES |
|---|---|---|---|---|---|---|
| 52c7cb58a1dd | lance159/zerotier-planet:latest | "zerotier-one" | 5 weeks ago | Up 9 days | zt |
停止容器
docker stop 52c7cb58a1dd
取出容器
docker container rm 52c7cb58a1dd
提取最新更新
docker pull zlance59/zerotier-planet:latest
Content type
Image
Digest
sha256:a891f98c5…
Size
11 MB
Last updated
almost 2 years ago
docker pull lance159/zerotier-planet:1.0