From c1dba3488d407212f8c03cbdcd17fd8e2fa3988d Mon Sep 17 00:00:00 2001
From: cxzlw 由于国内特殊的网络原因,Zerotier 官方提供的 Planet 用户体验不佳。为此,许多人选择自建私有 Moon,甚至私有 Planet 服务器。然而,正如官方文档所说[1],使用私有 Planet 服务器会使你的节点无法找到其他的标准节点。本文试图提出一种方案在使用私有 Planet 服务器的同时与标准节点通信。 由于国内特殊的网络原因[1],Zerotier 官方提供的 Planet 用户体验不佳。为此,不少人选择自建私有 Moon,甚至私有 Planet 服务器。然而,正如官方文档所说[2],使用私有 Planet 服务器会使你的节点无法找到其他的标准节点。本文试图提出一种方案在使用私有 Planet 服务器的同时与标准节点通信。 这步主要是为了一个模板: 在 Zerotier 目录[2]下新建文件夹 moons.d。 在 Zerotier 目录[3]下新建文件夹 moons.d。 把生成的 xxxxxxxxxxxxxxxx.moon 放到你的 moons.d文件夹。 重启 Zerotier 服务(不会重启的建议重启电脑)。 这样就好了,你可以开始享用你的自定义 Planet 带来的低延迟体验和官方 Planet 上大量的节点了 在这篇文章中,我们通过将 Zerotier 自带的 Planet 转为 Moon 来进行连接,以帮助使用自定义 Planet 的节点与官方 Planet 上的节点进行通信。这方便了我们在使用低延迟的自建 Planet 的同时与大量标准节点进行通信。Zerotier 自定义 Planet 后与标准节点互通
一、生成 moon.json
1
2cd C:\ProgramData\ZeroTier\One
zerotier-idtool initmoon identity.public >> planet.json四、生成 .moon 文件
1
zerotier-idtool genmoon .\moon.json
五、使用 .moon 文件
五、使用 .moon 文件
结语
注
/var/lib/zerotier-one
,Windows 是 C:\ProgramData\ZeroTier\One\
,别的不知道。
- ↩注
/var/lib/zerotier-one
,Windows 是 C:\ProgramData\ZeroTier\One\
,别的不知道。
+ ↩
这步主要是为了一个模板:
1 |
|
得到的 json:
1 |
|
使用以下代码(照着 attic/world/mkworld.cpp 和 node/Topology.cpp 改的)
1 |
|
以上代码发布在ZeroTierOne/attic/world/read_planet.cpp at dev · cxzlw/ZeroTierOne · GitHub。
运行结果如下:
1 |
|
大概修改成这样
1 |
|
1 |
|
在 Zerotier 目录[2]下新建文件夹 moons.d。
把生成的 xxxxxxxxxxxxxxxx.moon 放到你的 moons.d文件夹。
重启 Zerotier 服务(不会重启的建议重启电脑)。
这样就好了,你可以开始享用你的自定义 Planet 带来的低延迟体验和官方 Planet 上大量的节点了
在这篇文章中,我们通过将 Zerotier 自带的 Planet 转为 Moon 来进行连接,以帮助使用自定义 Planet 的节点与官方 Planet 上的节点进行通信。这方便了我们在使用低延迟的自建 Planet 的同时与大量标准节点进行通信。
/var/lib/zerotier-one
,Windows 是 C:\ProgramData\ZeroTier\One\
,别的不知道。 ↩这步主要是为了一个模板:
1 |
|
得到的 json:
1 |
|
使用以下代码(照着 attic/world/mkworld.cpp 和 node/Topology.cpp 改的)
1 |
|
以上代码发布在ZeroTierOne/attic/world/read_planet.cpp at dev · cxzlw/ZeroTierOne · GitHub。
运行结果如下:
1 |
|
大概修改成这样
1 |
|
1 |
|
在 Zerotier 目录[3]下新建文件夹 moons.d。
把生成的 xxxxxxxxxxxxxxxx.moon 放到你的 moons.d文件夹。
重启 Zerotier 服务(不会重启的建议重启电脑)。
这样就好了,你可以开始享用你的自定义 Planet 带来的低延迟体验和官方 Planet 上大量的节点了
在这篇文章中,我们通过将 Zerotier 自带的 Planet 转为 Moon 来进行连接,以帮助使用自定义 Planet 的节点与官方 Planet 上的节点进行通信。这方便了我们在使用低延迟的自建 Planet 的同时与大量标准节点进行通信。
/var/lib/zerotier-one
,Windows 是 C:\ProgramData\ZeroTier\One\
,别的不知道。 ↩