当前位置:   article > 正文

【开发】云加速ZeroTier组网——内网穿透_zero云加速

zero云加速

写在前面

还记得向日葵出来之时,让寒假在家之学子欢天喜地,怎会有如此神器远程控制千里之外的计算机,又怎会有如此之好工具ssh连接八卡服务器。但谁知,资本家永远不会有好心眼,这不向日葵的免费服务器已降速,让薅羊毛的苦逼学子又感叹怎么办?当实验室的内网没有接通VPN时又该何去何从?不着急,俺这篇博客帮助你解决烦恼。

ZeroTier介绍

Connect team members from anywhere in the world on any device. ZeroTier creates secure networks between on-premise, cloud, desktop, and mobile devices.

这是ZeroTier的官方介绍,我的理解是异地组网成一个虚拟局域网,相当于借一个公网IP给下面的设备指定各个ip地址,这样每台设备间就可以互相访问了。
Zerotier 在多设备之间建立了一个 Peer to Peer VPN(P2PVPN) 连接,如:在笔记本电脑、台式机、嵌入式设备、云资源和应用。这些设备只需要通过 ZeroTier One ( ZeroTier 的客户端) 在不同设备之间建立直接连接,即使它们位于 NAT 之后。连接到虚拟 LAN 的任何计算机和设备通常通过 NAT 或路由器设备与 Internet 连接,ZeroTier One 使用 STUN 和隧道来建立 NAT 后设备之间的 VPN 直连。
在这里插入图片描述
ZeroTier 官方搭建了一个行星根服务器叫做 地球 Earth,这个行星根服务器是唯一且是免费的,它记录了所有的路径信息,一般情况下大家都直接用的这个。当然这个服务是很慢的(国外),后面我们采用自建moon服务器来加速访问。
行星根服务器 R 记录了所有的路径信息,设备 A 能通过 ZeroTier 唯一地址标识找到需要连接的设备 B。这个过程如下:
1、A 想要将数据包发送到 B,但由于它没有直接路径,因此将其向上发送到 R。
2、如果 R 有直接链接到 B,它会转发数据包给 B。否则它会继续向上游发送数据包,直到达到行星根 (planet)。行星根知道所有节点,所以如果 B 在线,最终数据包将到达 B。
3、R 还向 A 发送一个消息,包含有关它如何到达 B 的提示。同时,将消息发给 B,通知 B 它如何到达 A。
4、A 和 B 获取它们的消息并尝试相互发送测试消息,可能会对 NAT 或状态防火墙进行穿透。如果这样可以建立直接链路,则不再需要中继。
5、如果无法建立直接路径,则通信可以继续中继 (速度慢)。

ZeroTier的几个概念:
1、Earth:将地球上的所有设备连起来。这里的 Earth 指的就是整体的一个服务。
2、Planet:指的是官方提供的服务器节点。各客户端都是通过这些服务来互相寻址的。相当于 zookeeper 的不同节点。
3、Moon:自定义的 Planet。由于 Zerotier 没有国内节点,在两个设备刚开始互连的时候有可能需要通过国外的节点寻址导致创建连接的速度偏慢。在自己的网络里搭建 Moon 可以使连接提速。
4、Leaf:客户端。就是连接到网络上的每一个设备。其实经过测试,Moon 也是客户端的一种。这里特指没有额外功能,单纯用于连接的客户端。

ZeroTier基本使用

Zerotier 支持基本所有设备:Windows、MacOS、iOS、Android、Linux、FreeBSD、Synology、QNAP、WD MyCloud、OpenWRT。再不济,支持 Docker,凡是能跑 Docker 能联网的设备都可以用。
其中 iOS 不支持自定义 Moon,Android 的自定义 Moon 要下载非官方的 APP。

创建网络

傻瓜式创建网络:点击即可。创建后记住16位的Network ID。

设备下载客户端

给一个参考链接,按照里面来就好了,不过三丰云里面如果装的centos,可能还得用yum去安装,三丰云把curl安装ZeroTier给屏蔽了,按照这个文章里配置一下yum的/zerotier.repo,而后安装就可以了。

授权

每一次添加了客户端后,在控制面板上会显示新设备加入,勾上前面的勾表示对这个设备授权,会给其分配 IP,显示 zerotier 客户端的版本号和物理地址。
在这里插入图片描述

相关命令行

moon服务器搭建加速

以下就是手机热点外网访问实验室内网的结果。
在这里插入图片描述

租了个阿里云99元一年的云轻量服务器,3Mbps带宽,果然不错~
在这里插入图片描述

参考链接

内网穿透教程
ZeroTier路由器配置

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/549213
推荐阅读
相关标签
  

闽ICP备14008679号