什么是Moon服务器,利用zerotier搭建Moon服务器教程
什么是 Moon 服务器
Moon 服务器就是中转服务器,在 zerotier 中,每个客户端叫做 LEAF,官方的节点叫做 PLANET,个人的节点叫做MOON。
利用zerotier搭建Moon服务器教程
首先购买一台 vps
推荐蜗牛vps香港cn2 vps云服务器。有了 vps 就不仅可以装 zerotier 还可以装 frp。
安装 zerotier
执行官方一键安装脚本
- curl -s https://install.zerotier.com | sudo bash
安装完成后执行
- zerotier-cli
检查是否安装成功
接着先把 vps 加入 zerotier 网络。xxxxx 为 zerotier 的 Network ID,可以在后台看到。
zerotier-cli join xxxxx
加入以后去后台允许一下,接着进行 moon 相关配置,先生成 moon.json。
cd /var/lib/zerotier-one
zerotier-idtool initmoon identity.public > moon.json
使用 nano 编辑文件
nano moon.json
生成的文件大概是这样的,只需要修改 stableEndpoints,格式为 "vps 的公网 IP/ 端口号 ",如果 vps 有 v6 地址也可以一起写上,我这里写了一个 v4 地址和一个 v6 地址。
- "stableEndpoints": [ "47.xx.xx.xx/9993","2004:xxxx:xxxx::xxx/9993" ]
编辑完成后按 ctrl S 保存按 ctrl X 退出。下一步应用配置。
- zerotier-idtool genmoon moon.json
这一步做完还需要修改防火墙,打开 9993 端口。如果使用的是 aliyun 的机器还需要在 aliyun 的控制台放行 9993 端口。
客户端连接 Moon 服务器
不管是哪个平台首先都需要知道 Moon 节点的 id,这个 id 可以通过在 vps 执行 zerotier-cli info 获得。下面简称 id。
假设已经接入了 zerotier 局域网。在控制面板打开 ssh,用电脑连接 ssh 以后执行:
- zerotier-cli orbit id id
后面两个 id 输入 moon 节点的 id,要输入两次!显示 200 orbit OK 说明加入成功。
windows
右键 windows 左下角开始菜单,点击命令提示符 ( 管理员 ) 或者以管理员模式运行 Powershell,在命令行窗口内输入
后面两个 id 输入 moon 节点的 id,要输入两次!显示 200 orbit OK 说明加入成功,操作以上一样。
移动端
官方暂时不支持。zerotier 官方已经注意到这个问题,并且说将在后续版本添加连接 moon 的功能。
效果
接入 4g 热点,把路由器的 Fullcone NAT 关闭使得 zerotier 无法直连,然后 ping 家中的 nas,延迟只有 45ms。
用 iperf 测试回连家中的软路由的速度,速度可以跑满 VPS 的带宽(学生机的带宽为 5mbps,好处是延迟低价格合适)
总结
有了自己搭建的国内 moon 服务器,在 NAT 类型无法直连的情况下也能达到一个相对理想的速度。有人说 zerotier 不如 frp 等软件,我的看法是这些软件各有利弊。
zerotier:
优点:一旦组网,里面的设备可以相互连接任意端口,不需要每次修改配置文件。在 NAT 类型允许的情况下,可以直连速度快。自己用不需要备案,安全性也高。
缺点:使用 UDP 互联,一些运营商会对 UDP 进行限速或者其他限制操作,连接没那么稳定。NAT 类型是 Fullcone 的宽带不是很多。
frp:
优点:可以使用 tcp,udp,kcp 等协议进行连接,连接稳定。直接将本地端口映射到服务器的某个端口上,可以通过这个网站给别人分享链接。
缺点:如果要远程访问 NAS 的某些其他端口,需要修改 frpc 配置文件并且重启服务,比较麻烦。国内的服务器使用 http 服务需要备案,否则请求会被拦截。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
评论