【Skill】使用UCloud Cube构建ZeroTier One Moon节点

发布于 / Skill / 0 条评论

ZeroTier 是一款通过P2P方式实现形如交换机或路由器上LAN设备的内网互联的工具,它可以在主流的操作系统上运行。

ZeroTier 官方提供了免费的根服务器“行星Planet“,在全球共有 12 个遍布全球的付费根服务器,由于国内互联的特殊情况,对海外服务器的连接和延迟都差强人意,如果内网中的一台设备与Planet的链接状况较差,就会带来糟糕的体验。官方提供了一个解决网络延时、卡顿和失联的可能解决方案,自己创建根服务器“卫星 Moon”。

搭建Moon节点

搭建Moon节点可以解决Planet拥堵和地理位置带来的延迟卡顿问题,Moon节点消耗的资源非常的小,我们可以考虑将它部署在容器中运行。

目前UCloud的Cube实例容器正在促销销售,ZeroTier的Moon节点也支持运行在Docker容器内,于是选购了UCloud广州可用区B的0.5核0.5G1M的容器实例。

9元一年的0.1核0.125G的容器实例不包含外网的带宽资源

UCloud购买地址

如果你也是采用的UCloud的Cube实例,容器的镜像可以使用我已经分享镜像库的镜像。

uhub.service.ucloud.cn/zerotier/zerotier-moon:latest

配置好容器镜像以后,同时在高阶设置中的「参数」中写入机器绑定的外网IP。

-4
10.112.122.111

我们还需要将防火墙的9993端口放行,否则ZeroTier的数据包无法正常的进入和流出。

以上的步骤完成后,容器的运行状态变为Running后,就可以在日志中看到Moon节点的ID了。

需要记下的是「zerotier-cli orbit 1axxxxxxx 1axxxxxxx」这串神秘代码,这个是连接Moon节点。

到这里,Moon节点的搭建就完成了,接下来就是要将各个LEAF节点接入Moon节点中。

接入Moon节点

在终端中使用zerotier-cli orbit命令就可以将Moon节点加入添加到常规节点。

执行完成后返回「200 orbit OK」即说明添加成功。

我们可以再执行下面的命令来确认是否成功接入

zerotier-cli listpeers

返回的列表信息中的最后一个字段若为MOON,则说明目前已经成功与Moon节点连接。

结尾

把所有的客户端都使用Moon节点后,访问路由器和内网的速度提升了很多,P2P打洞成功的几率也提高了很多,因为我这里只是做远程路由器后台的配置,在使用上1m的外网带宽也是足够的。

针针
2020/12/06

转载原创文章请注明,转载自: 针针小站 » 【Skill】使用UCloud Cube构建ZeroTier One Moon节点
Not Comment Found