自建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的tcp9993的UDP开放。

  1. https://你的云服务器ip或者域名:3443
  2. 登录用户名 admin 密码默认 password
  3. 进入界面的,登录在最右上角。

image

4.进入planet界面后:

  1. 需要创建新网络。
  2. 添加成员,Moon也可以添加。
  3. 简易安装,设定网段,之后会自动给成员分配IP。
  4. 保留网络的ID

5.配合istore访问内网服务主机

image

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 重启服务:登陆控制台重启

image

对比

image

执行加入后

image

原文参考:https://blog.csdn.net/weixin_38221101/article/details/139092044

posted @   一个小笨蛋  阅读(800)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示