自建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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】