搭建zerotier moon中转服务器实现虚拟局域网稳定快速互访

搭建zerotier moon中转服务器实现虚拟局域网稳定快速互访,第1张

搭建zerotier moon中转服务实现虚拟局域网稳定快速互访

文章目录索引

0.缘由1.moon主机搭建

1.1.注册三丰云1.2.在免费云服务器中安装zerotier moon

1.2.1.安装moon并加入你在zerotier注册的Network ID1.2.2.给moon相关文件夹授权并生成moon配置文件1.2.3.修改moon配置文件moon.json1.2.4.生成moon配置文件1.2.5.应用配置文件(使其生效)1.2.6.重新启动moon服务 2.客户端连接并使用云服务器上的Moon

2.1.Linux客户端:2.2.Windows客户端:通用方案

0.缘由

很久之前(差不多快3年了)写过一篇介绍zerotier内网穿透的文章【zerotier内网穿透功能简要介绍及简明设置方法】,那是基于官网自己的服务器组建的虚拟局域网,由于服务器在国外,有时不稳定,转半天圈也无法实现握手,虽然握手之后就是点对点的实现互访,但总觉得还是有些不爽。有没有办法跨越这个限制,实现自由快速的握手和互访呢?答案还真有,官方给具有服务器的小伙伴准备了自行搭建moon种植服务器的方案,下面就让我们一起去探索和完成吧。

1.moon主机搭建

你需要一台具有公网ip的服务器,如果你的宽带服务商还提供公网的话,那就祝贺你可以免费拥有这一切了。没有公网也没有关系,三丰云提供永久免费的云服务器(1核1G内存5M带宽10G硬盘),你完全可以轻松注册并搭建属于你自己的moon服务器,当然还可以实现很多vps可以作的工作…

1.1.注册三丰云

进入https://www.sanfengyun.com点击【立即注册】
按提示用你的手机号注册并实名认证即可。安装服务器系统时系统默认的是CentOS 7.6 x86_64 (64bit)(带宝塔面板,用ip:8888访问),我选的就是默认的,一会儿就好。

1.2.在免费云服务器中安装zerotier moon

用ssh软件(比如putty、MobaXterm等)登录你刚才申请的免费云服务器,然后运行如下命令(如果你本身就是已root账户登录的,可以将如下命令中的sudo去掉):

1.2.1.安装moon并加入你在zerotier注册的Network ID
curl -s https://install.zerotier.com/ | sudo bash
zerotier-cli join ID****

注意需要在zerotier官网中勾选启用该zerotier服务

1.2.2.给moon相关文件夹授权并生成moon配置文件
sudo chmod 777 /var/lib/zerotier-one
cd /var/lib/zerotier-one
sudo zerotier-idtool initmoon identity.public > moon.json
1.2.3.修改moon配置文件moon.json

主要是将ip修改为你刚申请的免费云服务器的ip,默认端口号9993可以不改

"stableEndpoints": [ "111.110.110.110/9993" ]

111.110.110.110是你的免费云服务器公网IP,一定要配置正确,Zerotier依靠此配置去连接moon。后面的端口若没有改变则默认都是9993端口, 且在你的服务器防火墙上需要以UDP方式开发9993端口(三丰云免费主机可到宝塔面板去添加),否则你是连接不上Moon的!

1.2.4.生成moon配置文件
sudo zerotier-idtool genmoon moon.json 

此时会在/var/lib/zerotier-one目录下生成一个类似000000xxxxxxxxxx.moon的文件,记住它。

1.2.5.应用配置文件(使其生效)

在/var/lib/zerotier-one目录下,新建一个 moons.d文件夹,并将刚生成的000000xxxxxxxxxx.moon配置文件放到该文件夹下:

mv 000000xxxxxxxxxx.moon moons.d/
1.2.6.重新启动moon服务
service zerotier-one restart

可以用如下命令查看是否有以- MOON结尾的节点,有则证明部署成功,已经加入moon节点

zerotier-cli listpeers
2.客户端连接并使用云服务器上的Moon 2.1.Linux客户端:

直接在zerotier目录下,创建moons.d文件夹,并且将moon服务器中生成的000000xxxxxxxxxxx.moon文件拷入,并重启服务即可.

2.2.Windows客户端:

打开服务程序services.msc, 找到服务"ZeroTier One", 并且在属性内找到该服务可执行文件路径, 打开该文件夹, 并且在其下建立moons.d文件夹,然后将moon服务器下生成的000xxxxxxxxxx.moon文件,拷贝到此文件夹内…再重启该服务即可(计算机右键管理-找到服务双击打开-找到zerotier one右键重新启动即可)

通用方案

直接在客户端运行如下命令:zerotier-cli orbit xxxxxxxxxx xxxxxxxxxx(注意是输入2次ID,此ID即为前面生成的xxxxxxxxxx.moon配置文件的xxxxxxxxxx)

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5720329.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存