ZeroTier自建moon设置教程 ZeroTier老毛子Padavan路由器注册内网穿透及私有Moon转发节点搭建

2020-06-05
0评论
/
阅读
管理员

ZeroTier老毛子Padavan路由器注册内网穿透及私有Moon转发节点搭建

以前介绍过路由器zerotier官网注册方法_zerotier内网穿透介绍及设置方法,但是由于国内网络的复杂的情况, ZeroTier 的点与点连接很有可能建立失败。此时机器之间的连接就会绕道国外,造成较大的延迟和丢包率。在 ZeroTier 1.2.0 版本之后,一项新的功能被加入进来:“自定义根服务器”,又称 moon。通过自定义的服务器作为跳板加速内网机器之间的互相访问。本文简要介绍了 ZeroTier moon 的设置方法。

专有名词

Zerotier 定义了几个专业名词:

        PLANET 行星服务器,Zerotier 根服务器

        MOON 卫星服务器,用户自建的私有根服务器,起到代理加速的作用

        LEAF  网络客户端,就是每台连接到网络节点。

本文已更新,参见 Docker 两键创建 ZeroTier moon 节点

本文搭建ZeroTier moon环境

机器 A (moon)

公网机器

IP: 1.2.3.4

系统: Ubuntu 16.04.1 LTS

机器 B

内网机器

机器 C

内网机器

ZeroTier-One配置moon设置教程

1、服务器安装

curl -s https://install.zerotier.com/ | sudo bash

2、给文件夹授权

sudo chmod 777 /var/lib/zerotier-one
cd /var/lib/zerotier-one

3、生成及修改 moon.json,运行命令

sudo zerotier-idtool initmoon identity.public >>moon.json

此命令会在当前目录下生成一个文件 moon.json,文件内容如下:

   {
 "id": "deadbeef00",
 "objtype": "world",
 "roots": [
   {
     "identity": "deadbeef00:0:34031483094...",
     "stableEndpoints": []
   }
 ],
 "signingKey": "b324d84cec708d1b51d5ac03e75afba501a12e2124705ec34a614bf8f9b2c800f44d9824ad3ab2e3da1ac52ecb39ac052ce3f54e58d8944b52632eb6d671d0e0",
 "signingKey_SECRET": "ffc5dd0b2baf1c9b220d1c9cb39633f9e2151cf350a6d0e67c913f8952bafaf3671d2226388e1406e7670dc645851bf7d3643da701fd4599fedb9914c3918db3",
 "updatesMustBeSignedBy": "b324d84cec708d1b51d5ac03e75afba501a12e2124705ec34a614bf8f9b2c800f44d9824ad3ab2e3da1ac52ecb39ac052ce3f54e58d8944b52632eb6d671d0e0",
 "worldType": "moon"
}

其中 id 为机器 A 在 ZeroTier 中的 id,本文为 deadbeef00。

修改 "stableEndpoints" 为机器 A 的公网的 ip。如:

"stableEndpoints": [ "1.2.3.4/9993","2001:abcd:abcd::1/9993" ]

若公网机器没有 IPv6 地址,则将其修改为

"stableEndpoints": ["1.2.3.4/9993"]

4、生成签名文件

修改完 moon.json 后,执行命令

sudo zerotier-idtool genmoon moon.json

此命令会生成一个签名文件在当前目录下,文件名如 000000deadbeef00.moon (机器 A 的 id 为 deadbeef00)

将 moon 节点加入网络

5、在服务器端的sudo chmod 777 /var/lib/zerotier-one cd /var/lib/zerotier-one0文件夹内手动新建moons.d 文件夹,并把刚才生成的 000000deadbeef00.moon 文件放进去。

或使用下面命令放入

mv 00000018fasd2319.moon moons.d/

6、重新启动moon服务器,服务器端就搭建好了。

service zerotier-one restart

客户端进入

方法一

在机器 B、机器 C 中的 ZeroTier 目录中建立子文件夹 moons.d

Windows:打开服务程序services.msc, 找到服务"ZeroTier One", 并且在属性内找到该服务可执行文件路径,我的环境下为C:\ProgramData\ZeroTier\One\zerotier-one_x64.exe, 打开该文件夹, 并且在其下建立moons.d文件夹,然后将moon服务器下生成的000xxxx.moon文件,拷贝到此文件夹内..再重启该服务即可(计算机右键管理-找到服务双击打开-找到zerotier one右键重新启动即可)

不同系统下的 ZeroTier 目录位置:

Windows:

C:\ProgramData\ZeroTier\One

Macintosh:

/Library/Application Support/ZeroTier/One (在 Terminal 中应为 /Library/Application\ Support/ZeroTier/One)

Linux:

sudo chmod 777 /var/lib/zerotier-one
cd /var/lib/zerotier-one0

FreeBSD/OpenBSD:

sudo chmod 777 /var/lib/zerotier-one
cd /var/lib/zerotier-one1

将在机器 A 生成的 000000deadbeef00.moon 拷贝进 moons.d 文件夹中,并重启 ZeroTier(此步好像有些许 bug,重启电脑为佳)

方法二

在机器 B、机器 C 上执行

sudo chmod 777 /var/lib/zerotier-one
cd /var/lib/zerotier-one2

本站附件分享,如附件失效,可以去找找看
诚通网盘附件百度网盘附件
PS:由于百度网盘附件太大,所以百度网盘附件为拆分压缩,全部下载后打开zip后缀文件即可。也可以只下载zip后缀文件查看(只可以查看不能解压)是否有需要的文件,再下载全部文件解压需要的文件


干饭福利分享: 微信扫码领取“饿了么”抵用券↓↓↓↓↓↓↓↓↓↓

标签: zerotier moon
于2020-06-05发布