1、此教程是根据官方标准教程(如下链接)实践出来的,下面我来做一些解释,便于大家进一步核实参考。
https://www.zerotier.com/manual.shtml#4_4
root - 就是官方的根服务器,是维系整个 zerotier 运作的最根本机器。到目前 zerotier 作为公司运行已近3年, 但作为一个项目运作已近5年了, 好像现在共有 6 台这样的根服务器.
Moon - 就是本文要做的私有服务器,英文是这样说的“user-defined set of roots”,就是用户自定义的根服务器,又叫月亮,这个月亮我们可以做多个,官方推荐做2个,我觉得自己做一个也够了。这个机器的要求很低,最差的 vps 都可以满足. 用路由器行不行呢? 等待你来参与.
nodes - 就是普通的机器,没有做 moon 的机器。
2、我为什么要做 zerotier moon?
这不明摆着的嘛,在官网注册建立一个网络过后,这个网络有时也可以用。但有时(例如:在傍晚时分)基本上是不能用的,处于完全瘫痪状态 —— ping 另外的机器,差的时候,ping 30 条,出现 2~3 条可以 ping 通的信息,其他都不通,因此其他应用更无从谈起, 可以认为已经断网, 完全瘫痪。
3、建 moon 能加快局域网的网速吗?
这个问题不好回答:如果流量是中转,而你的 moon 的速度又够快够好,那么是可以的。我认为 moon 的主要作用是当连接官网困难时(此时我们的网络也就瘫痪了),能够起到替代官网维持我们局域网正常运作的作用,其次才是加快中转的速度。
4、在第二步里,编辑 IP 地址那里,使用 zerotier 的内网 IP,我觉得不够好,建议使用外网实际 IP 地址(类似如下)。这样, 估计官网瘫痪了,我们的还能用!那能不能使用域名呢?目前貌似还不行。
"stableEndpoints": [ "44.55.66.77/9993" ]
使用"zerotier-cli listpeers"会得到的 moon 信息如下
200 listpeers 284b515a17 44.55.66.77/9993;458;150;0.65 179 1.2.4 MOON
5、如果你有多台机器都满足上面做 moon 的条件,那么你可以做多个 moon(这样一台断线了,还有另外一台备用)。下面是做 2 台 moon 的写法。注意每增加一组 moon 信息,括号后面的逗号增加一个(对比上面)。
{ "id": "284b515a17", "objtype": "world", "roots": [ { "identity": "284b515a17:0:d0a811e14c:0:5634a0ef9680b49d7fa518b3a013ffc61315fe24c0b4750edba82ed28e7d3936634365517f1e8a94eb28eac63f8c59b4c1a8f4e908bb5f65e95e9d0793afd641", "stableEndpoints": [ "192.168.191.2/9993" ] }, { "identity": "42b9e61f30:0:4d685b4d06f4eddf3d633f1d229735646387611f04af4168cce5746624e32255eab7465c38b250e65fdaf3b655b4634a08fcf200bfebbf0725187aa26c42c81f:7807f660097e", "stableEndpoints": [ "192.168.191.3/9993" ] } ], "signingKey": "b324d84cec708d1b51d5ac03e75afba501a12e2124705ec34a614bf8f9b2c800f44d9824ad3ab2e3da1ac52ecb39ac052ce3f54e58d8944b52632eb6d671d0e0", "signingKey_SECRET": "ffc5dd0b2baf1c9b220d1c9cb39633f9e2151cf350a6d0e67c913f8952bafaf3671d2226388e1406e7670dc645851bf7d3643da701fd4599fedb9914c3918db3", "updatesMustBeSignedBy": "b324d84cec708d1b51d5ac03e75afba501a12e2124705ec34a614bf8f9b2c800f44d9824ad3ab2e3da1ac52ecb39ac052ce3f54e58d8944b52632eb6d671d0e0", "worldType": "moon" }
6、怎么样知道自己建立 moon 成功了没有?
在路由器上使用ssh登录, ping 群晖机器,当你发现其 ping 值基本上等于,路由器和群晖分别 ping 搬瓦工的 ping 值之和时,就证明此时搬瓦工做 moon 已经成功了(在中转)。
要看到此刻,需要满足此时路由器和群晖之间是中转而不是直连,而且路由器 ping 群晖的值与先前没有使用 moon 时的 ping 值不能相近。
另外,也可以使用路由器下面的计算机来拷贝群晖上的资料,然后看搬瓦工上面的流量,如果与你拷贝的流量一样,那么也可以证明是在使用自己的 moon 中转了。
7、本文是作者的心血之作,用了几天终于成功,所以请你转发时留个原文链接,算是对我的小小支持!
8、手机目前是不支持 moon 的,不管是android,还是iPhone,都不支持。
这个算是神操作了!
你好,想问一下站长,zerotier moon需要配置路由策略怎么办,比如我想在代理整个10.0.0.0/24,在官方只要像配置静态路由一样配置就好了,请问在moon怎么配置呢?
抱歉,没做过这方面的尝试呢,请百度一下静态路由相关的知识吧。
能ipv6,当然是最好的办法。
不行就只好试试moon,
再不行就用n2n吧,
再再不行,就用pptp之类的vpn全转发吧,找个好点的服务器线路。
想请教一个问题,手机4G网连ZeroTier 网速特别慢,p2p打洞失败。有什么好的方法吗?IPv6 能不能解决