本人之前已经搭建了一个自己的家用NAS,记录在此——折腾,用J3455搭建家庭NAS。搭建完毕后,为了可以在外网访问家中的NAS,我将路由器的端口映射搞定,但是,惊讶的发现宽带运营商并未给公网IP,我一怒之下打电话给联通客服,客服很强硬,说肯定不会给公网IP。于是,我的NAS处于内网之中,它访问外网都是经过NAT。
Zerotier好用在哪里
虚拟局域网内,我这里实测ping值在50ms左右,传文件速度1.5MB/s,大概因为其采用了P2P的基础设施,所以你的网络内机器间就是一个点到点的链接,具体原理我也没弄懂。而作为对比,可以看Teamviewer实现同样的功能,传输速度大概100KB/s。最重要的是Zerotier免费版支持局域网内有100个设备,对普通人来说足够了。
Zerotier能做什么
简单来说,就是通过创建一个虚拟网络,把你的设备包涵进这个网络,那么在网络内,你就可以像在同一个路由器内那样使用各种端口。
Zerotier的使用方法
给每台你需要加入这个虚拟局域网的机器安装Zerotier的客户端(Zerotier的客户端是跨平台的,Linux,安卓,MacOS,win等)。然后让每个客户端加入你刚刚创建的网络,join“8056c2e21c000001”。
之后,你在每台设备查看本机ip,win系统用命令ipconfig,linux用命令ifconfig,会发现多了一个ip地址,这个ip与你在官网看到的network下的ip是一致的,这个ip就是该设备在虚拟局域网中的内网ip,只有同在该虚拟网络下的机器才能访问。
接下来,你可以设置远程桌面(端口号3389),或者FTP服务(端口21),或者搭建内网网站(端口80),各种玩法都可以尝试咯。
目前的方案
NAS上,安装了teamviewer与Zerotier,teamviewer是备份方案,Zerotier是主力方案,两个软件都是免费版,用的很爽。
总结
这次的实践,意外发现了Zerotier的优点,如果你也有相似的需求,可以尝试实践一下,欢迎在留言区讨论。