一、准备阶段

首先需要准备一台有公网的云服务器(本人系统为ubuntu),开放UDP端口9993,远程ssh工具,以及完成搭建zerotier服务。

二、安装阶段

打开ssh工具连接自己的服务器,使用sudo -i进入管理员权限,输入

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

安装完后,使用下面命令可以信息

zerotier-cli info

输出结果中的会显示类似以下格式的信息:

200 info 你的MoonID 1.x.x

然后就可加入zerotier账号里的network ID

zerotier-cli join 你的network ID

然后不着急去节点控制器配置,我们先搭建moon服务。

cd /var/lib/zerotier-one

生成 moon.json 配置文件,然后编辑 moon.json 配置文件

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

我们需要填写stableEndpoints": [],将[]里面填入公网ip/端口号9993,如图。

填写完成后按ctrl+x,输入y,回车,再生成 .moon 文件

zerotier-idtool genmoon moon.json

此时会出现尾缀为.moon文件,再创建一个文件夹moons.d,将.moon文件移动或者复制到moons.d文件夹中

sudo cp 000000*******.moon ./moons.d/

重启服务

systemctl restart zerotier-one

这样moon服务器就算搭建好了!

接下来去节点控制区,勾选服务器的Auth

我们可以在安装了zerotier的家庭的设备看到服务器的信息,比如本人使用ssh工具远程immotalwrt使用

zerotier-cli peers

此时看到公网服务器还是leaf,我们可以使用

zerotier-cli orbit 你的MoonID 你的MoonID

这样,再使用zerotier-cli peers我们就能看到服务器变成了moon

这里我们的moon服务器就搭建完了!

三、使用阶段

至于如何使用,我们需要使用第三方安卓客户端才能入轨moon服务器,本文无ios设备,所以不清楚ios端情况,如图为安卓zerotier fix客户端