本人之前已经搭建了一个自己的家用NAS,记录在此——折腾,用J3455搭建家庭NAS。搭建完毕后,为了可以在外网访问家中的NAS,我将路由器的端口映射搞定,但是,惊讶的发现宽带运营商并未给公网IP,我一怒之下打电话给联通客服,客服很强硬,说肯定不会给公网IP。于是,我的NAS处于内网之中,它访问外网都是经过NAT。
之前我也整理过内网穿透、远程控制、端口映射,八种方法汇总,于是翻开看了一下,重新测试了各个方法的优劣,惊讶的发现Zerotier意外的好用

Zerotier好用在哪里

虚拟局域网内,我这里实测ping值在50ms左右,传文件速度1.5MB/s,大概因为其采用了P2P的基础设施,所以你的网络内机器间就是一个点到点的链接,具体原理我也没弄懂。而作为对比,可以看Teamviewer实现同样的功能,传输速度大概100KB/s。最重要的是Zerotier免费版支持局域网内有100个设备,对普通人来说足够了。

Zerotier能做什么

简单来说,就是通过创建一个虚拟网络,把你的设备包涵进这个网络,那么在网络内,你就可以像在同一个路由器内那样使用各种端口。

Zerotier的使用方法

到zerotier官网上注册一个账号,在network下创建一个网络,得到这个网络的编号,例如“8056c2e21c000001”这样的。
给每台你需要加入这个虚拟局域网的机器安装Zerotier的客户端(Zerotier的客户端是跨平台的,Linux,安卓,MacOS,win等)。然后让每个客户端加入你刚刚创建的网络,join“8056c2e21c000001”。
之后,再去官网,在network下,找到你的网络,查看每个设备,将你的设备前的对勾(√)画上,就是允许这些设备加入你的网络,大功告成。
之后,你在每台设备查看本机ip,win系统用命令ipconfig,linux用命令ifconfig,会发现多了一个ip地址,这个ip与你在官网看到的network下的ip是一致的,这个ip就是该设备在虚拟局域网中的内网ip,只有同在该虚拟网络下的机器才能访问。
接下来,你可以设置远程桌面(端口号3389),或者FTP服务(端口21),或者搭建内网网站(端口80),各种玩法都可以尝试咯。

目前的方案

NAS上,安装了teamviewer与Zerotier,teamviewer是备份方案,Zerotier是主力方案,两个软件都是免费版,用的很爽。

总结

这次的实践,意外发现了Zerotier的优点,如果你也有相似的需求,可以尝试实践一下,欢迎在留言区讨论。

By 喜蒙巩

非著名科学码农

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据