剑桥

搭建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/
posted @   南柯Dream丶  阅读(3110)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示