某日,安歇在家,无意中创造Openwrt的系统中有Zerotier的虚拟路由的软件,并且对付技能的好奇研究了起来。
从网络上查找大量资料,但是没找到对所有讲的明白的。

网上查资料,创造Zerotier 定义了其网络的构造的几个专业名词

PLANET 行星做事器,Zerotier 各地的根做事器,有日本、新加坡等地;moon 卫星级做事器,用户自建的私有根做事器,起到中转加速的浸染;LEAF 相称于各个枝叶,便是每台连接到该网络的机器节点。

依据上方三条,我们创造,我们要搭建私有平台,就须要搭建PLANET做事器

phpnotfoundin自建私有ZeroTier办事器踩坑 Webpack

查到个支配方案

教程1:https://www.appinn.com/zerotier-planet-server-docker-install/

开源:https://github.com/Jonnyan404/zerotier-planet

按照作者的教程1的办法,配置正常利用,自己摸索Openwrt的路由设备可以被正常识别。

但是总是觉得不对,看了教程下面的回帖,有了一下迷惑,总觉得客户端没有修正,我什么便是连接了的私有做事器了呢?后来创造实在这个教程只是安装了ztncui。

带走迷惑,找到了下面教程

教程2:https://post.smzdm.com/p/akx70kwe/

教程3:https://www.nuomiphp.com/t/613586b995b0dc3394796e36.html

开源:https://github.com/sbilly/docker-zerotier-controller

看了教程,和干系开源先容,理解了这个该当才是私有做事器的搭建,并且里面的回答都很主要。

按照教程实在讲的很清楚了,按照命令实行也可以通,但是没有人去先容patch/planets.json中的"Identity" 怎么天生。

主要回答

1. identity. 文件是 zeortier 运行时自动创建的,也可以用 zerotier-cli generate 来天生2. “planet 利用的公钥” 便是指 zerotier planet 的 identity.public 文件中的内容。
项目里面 planet.json 对应的 identity 是 patch/planet.public 和 patch/planet.secret3. 9333 是 zerotier 的端口,3000/4000 都是 zero-ui 的端口(缺省配置的 zero-ui 只用了 4000 端口)4. authtoken.secret 文件是 zerotier 运行时自动创建

看到下面的回答,Identity 来自 planet.public文件

后来创造,实在很多资料须要客户端zeortier-one的软件有了这些命令才可以天生:

zerotier-idtool <command> [<args>]

Commands:

generate [<identity.secret>] [<identity.public>] [<vanity>]

validate <identity.secret/public>

getpublic <identity.secret>

sign <identity.secret> <file>

verify <identity.secret/public> <file> <signature>

initmoon <identity.public of first seed>

genmoon <moon json>

还有zerotier-cli命令

ZeroTier 天生identity.public命令

zerotier-idtool generate identity.secret

zerotier-idtool generate identity.public

报错:

zerotier-cli: missing port and zerotier-one.port not found in /var/lib/zerotier-one

实行一下:zerotier-one -d