再探:创建 zerotier moon 其实很简单

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,都不支持。


82.93%(34)

17.07%(7)
上一页 1 2
发表评论?

54 条评论。

  1. 请教大神, 我目前的需求是这样的: 我需要把我的手机随时随地都能投屏到我的电脑上, 我有相应的投屏工具, 不过是开源的, 只能通过USB或者wifi投屏到电脑端. 那么我现在需要建立一个虚拟局域网, 让手机和电脑随时能在一个网络中, 前几天我用了zerotier 测试了, 可以投屏, 但是特别特别卡顿. 请教大神, 我应该怎么去做才能降低延迟, 解决卡顿问题, 目前是非常延迟

    • 随时随地,不卡顿,不好解决,几乎无解。

      除了zerotier,你可以试试其他,如果都不行,那么没有啥好办法,因为SIM网络本来就不容易直连。

  2. 请教大神——
    zerotier-cli listpeers后显示的moon是如下这样的:
    200 listpeers 5**d – -1 – MOON
    这是没连上moon服务器吗?
    家里的电脑可以正常显示moon服务器的ip:
    200 listpeers 5*********d 12*.2*.2**.***/9993;8978;3764 36 1.6.5 MOON
    但是单位电脑就是不行,怎么办?
    我还发现,单位电脑或者家里电脑listpeers时,互相对应的那一行如果也不显示IP的话,就没办法使用RD进行远程了……
    所以不显示ip是不是就是连不上?

    • 表示本地计算机已经标记好了远程某台机器是moon,但是它与这个moon还没有正常通讯__可能是跨网造成的连接不顺畅,我也没有这方面的经验。试试多几个moon吧。

  3. moon 服务器必须是直连外网的主机吗? 局域网的主机不行?

  4. 你好,想问一下站长,zerotier moon需要配置路由策略怎么办,比如我想在代理整个10.0.0.0/24,在官方只要像配置静态路由一样配置就好了,请问在moon怎么配置呢?

  5. 能ipv6,当然是最好的办法。
    不行就只好试试moon,
    再不行就用n2n吧,
    再再不行,就用pptp之类的vpn全转发吧,找个好点的服务器线路。

  6. 想请教一个问题,手机4G网连ZeroTier 网速特别慢,p2p打洞失败。有什么好的方法吗?IPv6 能不能解决

发表评论

*