搭建moon服务器以提升你的zerotier远程主机使用体验
好用的东西不用多说zerotier yyds
关于内网穿透,Frp、Zerotier这些理论前提,大家可以看看前辈大佬的文章https://www.cnblogs.com/cyrus0w/p/13123504.html
前面我用coturn为WebRtc搭建Turn穿透服务P2P打洞成功了(为的就是外网互相访问)
moon服务器
zerotier的服务器都在海外,因此我们国内用户使用时可能会出现无法连通P2P的情况,这样会导致所有流量都经由zerotier官方服务器中转,延迟和丢包会非常严重
因此我们可以搭建一个moon服务器,moon服务器相当于一个中转服务器,可以保证我们能够顺畅打通P2P,保证低延迟和不丢包
因为moon服务器只起到一个握手的作用,在P2P打通后就没有moon服务器啥事了,因此不用担心moon服务器的延迟和宽带会影响联机体验,但是moon服务器务必位于国内,如果服务器位于海外的话,数据经由GFW出口,可能无法顺利打通P2P
这边来看看zerotier如何搭建moon服务器以提升你的zerotier远程主机使用体验:
先看看默认的延迟
ssh finallshell登录你的云服务器后安装
curl -s https://install.zerotier.com/ | sudo bash
校验是否安装成功
zerotier-cli info
将云服务器加入到我们的zerotier虚拟网络中,id自己去官网新建
zerotier-cli join 你创建的网络分配的id
虚拟网中
然后测试下,ip addr也是同样地址
zerotier-cli listnetworks
配置moon
先给权限 进入zerotier的目录 生成配置文件
chmod 777 /var/lib/zerotier-one
cd /var/lib/zerotier-one
sudo zerotier-idtool initmoon identity.public > moon.json
已生成moon.json
vim 修改配置文件 添加上我们的主机地址和端口号
vim moon.json
对配置文件进行签名
sudo zerotier-idtool genmoon moon.json
新建moons.d文件夹,将刚刚签名后生成的配置文件移动进去
mkdir moons.d
mv 刚刚签名后生成的.moon moons.d/
已经移动进去
重启zerotier服务
systemctl restart zerotier-one.service
最后就是windows客户端上的配置了
最基本的我这边不赘述了(下载软件 加入创建的虚拟网络id 勾选上...等)
不同系统下的 ZeroTier 目录位置:
Windows: C:\ProgramData\ZeroTier\One Macintosh: /Library/Application\ Support/ZeroTier/One) Linux: /var/lib/zerotier-one FreeBSD/OpenBSD: /var/db/zerotier-one
先看看默认不加moon权限的listpeers
以管理员权限打开cmd
输入
zerotier-cli.bat listpeers
配置moon(id为你刚刚添加的那个4fxxxx)
zerotier-cli.bat orbit id id
最后测试一下延迟
延迟从第一张图的85ms直接降到32ms
我只想说:“我cao,外挂!!!!!!!!!”
centos卸载zerotier
yum remove zerotier-one.x86_64
rm -rf /var/lib/zerotier-one/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构