示例如下: $ sudo find /proc/*/fd -ls | grep '(deleted)' 388609 0 lrwx------ 1 zerotier-one zerotier-one zerotier-one 64 Aug 21 00:19 /proc/29400/fd/5 -> /tmp/ibCwAgAj\ (deleted) 388611 0 lrwx ------ 1 zerotier-one zerotier-one 64 Aug 21 00:19 /proc/29400/fd/6 -> /tmp/ibRZ5rep\ (deleted ) 388612 0 lrwx------ 1 zerotier-one zerotier-one 64 Aug 21 00:19 /proc/29400/fd/7 -> /tmp/ibBuNEzA\ (deleted) 388616 0 lrwx------ 1 zerotier-one zerotier-one 64 Aug 21 00
示例如下: $ sudo find /proc/*/fd -ls | grep '(deleted)' 388609 0 lrwx------ 1 zerotier-one zerotier-one zerotier-one 64 Aug 21 00:19 /proc/29400/fd/5 -> /tmp/ibCwAgAj\ (deleted) 388611 0 lrwx ------ 1 zerotier-one zerotier-one 64 Aug 21 00:19 /proc/29400/fd/6 -> /tmp/ibRZ5rep\ (deleted ) 388612 0 lrwx------ 1 zerotier-one zerotier-one 64 Aug 21 00:19 /proc/29400/fd/7 -> /tmp/ibBuNEzA\ (deleted) 388616 0 lrwx------ 1 zerotier-one zerotier-one 64 Aug 21 00
mkdir moons.d mv 0000006a449297b4.moon moons.d/ 6.重启中转服务器的zerotier-one systemctl restart zerotier-one # 重启zerotier-one服务 二、客户端加入moon 1.复制.moon文件到各个客户端 客户端(内网服务器)的/var/lib/zerotier-one/目录下也新建一个moons.d的目录 随后重启zerotier-one服务。 systemctl restart zerotier-one # 重启zerotier-one服务 2.查看是否建立连接 zerotier-cli listpeers # 查看是否建立连接 如果出现 附:卸载zerotier yum remove zerotier-one -y rm -rf /var/lib/zerotier-one/ 本文部分内容参考以下文章: https://post.smzdm.com
4.1 MOON端操作 4.1.1 生成配置文件 sudo chmod 777 /var/lib/zerotier-one # 这里为了有写入文件的权限 cd /var/lib/zerotier-one 4.1.3 生成moon文件 sudo zerotier-idtool genmoon moon.json 4.1.4 移动moon文件 在/var/lib/zerotier-one目录下新建 moons.d 文件夹中,并将生成的moon文件放到该文件夹下,我的moon文件名为000000efe9e9a259.moon mv 000000efe9e9a259.moon moons.d/ 4.1.5 重启zerotier-one sudo killall -9 zerotier-one # 这里我们杀死相关进程后会自动重启该服务 4.2 client端操作 4.2.1 将MOON节点添加到常规节点 sudo zerotier-cli FreeBSD/OpenBSD: /var/db/zerotier-one 然后重启 zerotier-one 4.2.2 查看节点列表 出现根服务器的MOON节点表示成功 sudo zerotier-cli
3、在要互连的设备(手机、Windows、Mac、Linux)上安装zerotier-one。 Zerotier-One Download 4、比如我们希望自己的电脑能控制服务器,因此我们先在服务器上安装Linux版,已安装的可跳过此步骤。 但双方的IP应该用zerotier-one分配的,可以询问管理员。简单Ping一下:可以ping通,虽然免费版的延时有点高,但一般来说也够用了。
安装 直接按照步骤复制粘贴即可 安装 zerotier-one curl -s https://install.zerotier.com | sudo bash 云服务器加入虚拟网络 zerotier-cli join xxxxxxxx 配置Moon cd /var/lib/zerotier-one 生成 moon.json 配置文件 zerotier-idtool initmoon identity.public 000000xxxxxxxxxx.moon 移动到 moons.d 目录 mkdir moons.d mv 000000xxxxxxxxxx.moon moons.d .moon 配置文件的名一般为10个前导零+本机的节点ID 重启 zerotier-one 服务 systemctl restart zerotier-one
/install.zerotier.com | sudo bash 安装后加入网络 zerotier-cli join xxxxxxxx 配置Moon服务 进入配置文件目录 cd /var/lib/zerotier-one Copy wrote 0000006xxxxxxxxx.moon (signed world with timestamp 15xxxxxxxxxx7) 创建服务目录 mkdir /var/lib/zerotier-one /moons.d/ 将生成的签名文件复制到moons.d目录 cp 0000006xxxxxxxxx.moon /var/lib/zerotier-one/moons.d/ 重启ZeroTier服务,月亮服务器搭建完成 systemctl restart zerotier-one 四、加入Moon windows与linux操作相同,均需要使用命令行 zerotier-cli listpeers 查看当前节点 zerotier-cli
6、部署中继加速服务 MOON 卫星 需要有一个公网 IP,打开默认 UDP 端口号:9993 中继服务器执行下面脚本: # 这里为了有写入文件的权限 sudo chmod 777 /var/lib/zerotier-one cd /var/lib/zerotier-one sudo zerotier-idtool initmoon identity.public > moon.json 修改 moon.json 配置文件 继续生成密钥文件 zerotier-idtool genmoon moon.json # 此ID 非常重要对应 唯一服务ID (在 zerotier 后台也能看到) grep id /var/lib/zerotier-one /moon.json | head -n 1 mkdir /var/lib/zerotier-one/moons.d cp 000000XXX moons.d/ systemctl restart zerotier-one # 唯一服务ID两边一样的 zerotier-cli orbit 唯一服务ID 唯一服务ID zerotier-cli listpeers windows 加入 moon
Moon服务器 docker run --name zerotier-moon -d --restart always -p 9993:9993/udp -v ~/somewhere:/var/lib/zerotier-one github.com/sbilly/docker-zerotier-controller 客户端 从控制器 WEB 界面下载 planet 文件,并保存到节点的配置文件所在的目录,例如:/var/lib/zerotier-one 然后启动 zerotier-one。 # Download planet wget http://[IP_OF_CONTROLLER]:[PORT_OF_CONTROLLER]/app/static/planet -O /var/lib/zerotier-one /planet # Start ZeroTierOne zerotier-one -d /var/lib/zerotier-one/ <div class="tip inlineBlock warning
检查一下 TUN ls /dev/net/tun /dev/net/tun 系统加载TUN模块以后 安装镜像创建容器,就直接在终端进行了 # 创建宿主机目录 mkdir /volume1/docker/zerotier-one --net=host \ --cap-add=NET_ADMIN \ --cap-add=SYS_ADMIN \ -v /volume1/docker/zerotier-one :/var/lib/zerotier-one zerotier/zerotier-synology:latest 查看节点状态 docker exec -it zt zerotier-cli status zerotier-moon -d --restart always -p 9993:9993 -p 9993:9993/udp -v /opt/docker/zerotier-moon:/var/lib/zerotier-one
解决方案: cp -a /var/lib/zerotier-one/* /etc/zerotier 同时,vi /etc/config/zerotier, 在已有的网络配置那里,加: option secret
简介 最近在pve上创建的lxc容器中, 安装zerotier-one是发现无法连接但设备显示在线, 通过命令zerotier-cli listnetworks发现返回状态为PORT_ERROR.
无法下载,可以在 APKMirror 下载) ③Linux 一键安装脚本 curl -s https://install.zerotier.com | sudo bash ps:卸载方法:dpkg -P zerotier-one rm -rf /var/lib/zerotier-one/ 3、运行客户端,有图形化界面的平台,直接右下角找到软件,填入刚刚记下的 Network ID 加入网络即可;而在无图形化界面的平台上,需要输入
在/var/lib/zerotier-one文件夹里找到生成的moon.json文件,右键点击编辑,我用的是windows记事本编辑的,貌似没出问题,大家也可以用nano命令去编辑。
说明在这里:请求与响应 | OpenShamrock 如果是在手机上运行,处理局域网直接有IP,那如果外网访问就需要内网穿透,教程可以看这个: 【教程】超详细安装和使用免费内网穿透软件Zerotier-One
安装完成后会自动在/var/lib/zerotier-one/下生成相关文件及目录 curl -s https://install.zerotier.com | sudo bash # Linux系统
device=/dev/net/tun \ --cap-add=NET_ADMIN \ --cap-add=SYS_ADMIN \ -v /volume1/docker/ZeroTier:/var/lib/zerotier-one