自建zerotier-plant&配置moon
全自动安装脚本
1.新建sh文件并粘贴内容
mkdir -p /usr/script
cd /usr/script
touch zerotier-plant.sh
# 复制如下内容并保存
chmod +x zerotier-plant.sh
# 等待安装完毕
./+x zerotier-plant.sh
# 注意 期间可能需要输入gitee账户和密码
2.脚本文件(centos)
#!/bin/bash
# centos自动安装zerotier 并设置的为planet服务器
# addr服务器公网ip+port
ip=`wget http://ipecho.net/plain -O - -q ; echo`
addr=$ip/9993
echo "********************************************************************************************************************"
echo "**********centos自动安装zerotier 并设置的为planet服务器 火木木制作 放在root目录执行**********************************"
curl -s https://install.zerotier.com | bash
yum install gcc gcc-c++ -y
yum install git -y
cd /opt && git clone -v https://gitee.com/opopop880/ZeroTierOne.git --depth 1
cd /var/lib/zerotier-one && zerotier-idtool initmoon identity.public >moon.json
cd / && git clone https://gitee.com/opopop880/docker-zerotier-planet.git
mv ./docker-zerotier-planet ./app
echo "{
\"stableEndpoints\": [
\"$ip/9993\"
]
}
" >/app/patch/patch.json
cd /app/patch && python3 patch.py
cd /var/lib/zerotier-one && zerotier-idtool genmoon moon.json && mkdir moons.d && cp ./*.moon ./moons.d
cd /opt/ZeroTierOne/attic/world/ && sh build.sh
sleep 8s
cd /opt/ZeroTierOne/attic/world/ && ./mkworld
mkdir /app/bin -p && cp world.bin /app/bin/planet
cd /app/bin/
\cp -r ./planet /var/lib/zerotier-one/
\cp -r ./planet /root
systemctl restart zerotier-one.service
wget https://gitee.com/opopop880/ztncui/attach_files/932633/download/ztncui-0.8.6-1.x86_64.rpm
rpm -ivh ztncui-0.8.6-1.x86_64.rpm
cd /opt/key-networks/ztncui/
echo 'HTTP_PORT=3443' >.env
echo 'NODE_ENV=production' >>.env
echo 'HTTP_ALL_INTERFACES=true' >>.env
systemctl restart ztncui
rm -rf /opt/ZeroTierOne
echo "**********安装成功*********************************************************************************"
# 这个是ubuntu执行的安装脚本
wget https://gitee.com/opopop880/zerotier_planet/raw/master/zerotier_planet_debain.sh && chmod +x zerotier_planet_debain.sh && ./zerotier_planet_debain.sh
保存plant给各个client使用
在下载好后,在
root权限下cd /root能看到生成的planet文件。保存出来,给各个client留用。
3.开放端口&登陆管理控制台
需要有一个云服务器
私有的Planet就是平替的官网界面,云服务器防火墙需要把3443的tcp和9993的UDP开放。
- https://你的云服务器ip或者域名:3443
- 登录用户名 admin 密码默认 password
- 进入界面的,登录在最右上角。

4.进入planet界面后:
- 需要创建新网络。
- 添加成员,Moon也可以添加。
- 简易安装,设定网段,之后会自动给成员分配IP。
- 保留网络的ID
5.配合istore访问内网服务主机

Client修改
Client端
有windows端 Linuex端等。
1.windows端:
安装zerotier终端
win + R 打开services.msc,找到zerotier对应位置文件位置。将之前保留的planet复制进文件夹,替换原有的planet。
重启zerotier服务。
然后Join New Network,添加之前保留的网络ID。
管理员权限打开powershell,运行zerotier-cli listpeers看下是否连上Planet
2.Linuex端
类似windows
到/var/lib/zerotier-one替换planet
重新启动zerotier
sudo systemctl restart zerotier-one
moon
云服务器在安装planet后,不用重复安装moon
现在需要的是配置私有moon
1.配置私有moon(以下内容为生成moon)
cd /var/lib/zerotier-one
2.生成moon
zerotier-idtool initmoon identity.public >>moon.json
3.编辑moon.json
{
"id": "0123456789",
"objtype": "world",
"roots": [
{
"identity": "xxxxxxxx:0:xxxxxxxx",
"stableEndpoints": []
}
],
"signingKey": "xxxxxxxx",
"signingKey_SECRET": "xxxxxxxx",
"updatesMustBeSignedBy": "xxxxxxxx",
"worldType": "moon"
}
找到
"stableEndpoints": []。添加
"IPv4地址/9993"或者"IPv4地址/9993","IPv6地址/9993"。
4.生成 .moon 签名文件 并复制到指定目录
zerotier-idtool genmoon moon.json
mkdir /var/lib/zerotier-one/moons.d
cp 0000006xxxxxxxxx.moon moons.d/
5.重启服务
/etc/init.d/zerotier-one restart
# or
systemctl restart zerotier-one.service
6.客户端链接moon(命令行)
#linux
sudo zerotier-cli orbit [moon.json 文件中的 id] [moon.json 文件中的 id]
# window
zerotier-cli orbit [moon.json 文件中的 id] [moon.json 文件中的 id]
# 查看是否加入成功
# 复制服务器上的cp 0000006xxxxxxxxx.moon到客户机上的moons.d目录下,重启服务也可以
7.客户端链接moon(手动)
复制服务器上的0000006xxxxxxxxx.moon到客户机上的moons.d目录下,重启服务也可以
# window 位置 C:\ProgramData\ZeroTier\One 新建moons.d目录并复制
# window 重启服务cmd=>services.msc=>重启ZeroTier One服务
# linux 位置 /etc/config/zero 新建moons.d目录并复制
# linux 重启服务 systemctl restart zerotier-one.service
# istoreOS 位置 /etc/config/zero /etc/config/zero 新建moons.d目录并复制(可能需要ftp上传)
# istoreOS 重启服务:登陆控制台重启

对比
前

执行加入后

原文参考:https://blog.csdn.net/weixin_38221101/article/details/139092044
本文来自博客园,作者:一个小笨蛋,转载请注明原文链接:https://www.cnblogs.com/paylove/p/18269418

浙公网安备 33010602011771号