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访问),我选的就是默认的,一会儿就好。
用ssh软件(比如putty、MobaXterm等)登录你刚才申请的免费云服务器,然后运行如下命令(如果你本身就是已root账户登录的,可以将如下命令中的sudo去掉):
1.2.1.安装moon并加入你在zerotier注册的Network IDcurl -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.json1.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 listpeers2.客户端连接并使用云服务器上的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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)