0


docker 中安装 zerotier

Ubuntu中

创建Zerotier应用容器:

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

常用命令:

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

#加入网络
docker exec -it zt zerotier-cli join [xxxxxxxxxxxx]

群晖中

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

  • 在 NAS 上启用 SSH 访问
  • 创建持久性 TUN
  • 安装 Docker
  • 设置容器

创建持久性 TUN

通过 SSH 连接到 NAS

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

在 NAS 上安装 docker

Package Center -> Search "Docker" -> Install

设置容器

创建目录来存储 ZeroTier 的身份和配置

mkdir /var/lib/zerotier-one

谨慎

在下一步中,我们将挂载绑定到上面创建的主机,以存储 ZeroTier 的身份。这不能保证在 DSM 更新后继续存在。我建议将其放在您的其他私人用户数据所在的自动挂载卷上。您选择存储身份的位置应保持安全,切勿放置在其他人可以访问的共享卷上。

/var/lib/zerotier-one

使 Docker 容器称为 (存储库:zerotier/zerotier-synology

zt

)

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 e5cd7a9e1cae134f

在您的网络上授权 NAS。然后查看网络状态:

docker exec -it zt zerotier-cli listnetworks

显示正在运行的容器(可选)

docker ps

输入容器(可选)

docker exec -it zt bash

升级 ZeroTier

若要升级 ZeroTier,需要停止并删除容器,然后拉取最新容器并启动新容器:

docker ps

输出示例:

CONTAINER ID   IMAGE                               COMMAND          CREATED       STATUS      PORTS     NAMES
52c7cb58a1dd   zerotier/zerotier-synology:latest   "zerotier-one"   5 weeks ago   Up 9 days             zt

停止容器

docker stop 52c7cb58a1dd

移除容器

docker container rm 52c7cb58a1dd

拉取最新更新

docker pull zerotier/zerotier-synology:latest
参考文献: 

Synology | ZeroTier Documentation

自建内网穿透服务器: 通过FRP,Zerotier等几种通过自己服务器实现内网穿透的教程

标签: docker 容器 运维

本文转载自: https://blog.csdn.net/Rickest_man/article/details/135650552
版权归原作者 AlenTech 所有, 如有侵权,请联系我们删除。

“docker 中安装 zerotier”的评论:

还没有评论