某日,安歇在家,无意中创造Openwrt的系统中有Zerotier的虚拟路由的软件,并且对付技能的好奇研究了起来。从网络上查找大量资料,但是没找到对所有讲的明白的。
网上查资料,创造Zerotier 定义了其网络的构造的几个专业名词
PLANET 行星做事器,Zerotier 各地的根做事器,有日本、新加坡等地;moon 卫星级做事器,用户自建的私有根做事器,起到中转加速的浸染;LEAF 相称于各个枝叶,便是每台连接到该网络的机器节点。依据上方三条,我们创造,我们要搭建私有平台,就须要搭建PLANET做事器
查到个支配方案
教程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