现在人们为了更好的管理自己的文件,很多人都自己搞了NAS,加用NAS在局域网里使用起来可以说快到飞起,只需要自己家的网络设备都是千兆的,传输速度可以达到100M/s。但是在外网使用就非常难受了。
外网访问最理想的情况当然是拥有一个公网IP,然后直接访问我们的NAS,但是随着IPv4地址资源的耗尽, 我们家用的宽带绝大多数使用的都是内网IP,在我们日常使用的时候没有什么问题,但是当我们要从外网访问家里的设备的时候,就会非常困难了。
现在有很多内网穿透的软件,实际上就是端口转发,传输速度受限于服务器的带宽,并且可能还有流量限制。以最出名的花生壳为例,体验版用户仅有1M带宽,也就是说下载速度只有100K/s,还有1G的流量限制,和只能映射两个端口的限制。这种配置访问个网页,传传小文件什么的没啥问题,但是如果要传输稍微大一点的文件,就会非常让人抓狂了。当然你可以升级带宽,但是这个价格非常不菲啊。
所以我们在传输大文件的时候可以考虑第三方的免费方案,比如Firefox send。这是火狐推出的一种简单私密的文件分享服务,可以直接在浏览器上访问,然后将文件上传到它的服务器,它给你返回一个链接,你可以通过链接下载。当然了,文件不会一直被保存,在经过一次下载或一天后,文件就会被删除,还有文件大小不能超过1G,当然你可以登录来解锁更多功能。而我今天介绍的就是一个大佬根据这个服务写的一个命令行版本ffsend,毕竟NAS上没有浏览器。
安装
它的官方文档里非常详细地写出了各种系统的安装方式,现在我说一下Ubuntu的安装方式,因为我的NAS是Ubuntu的。
# 最简单的方式是使用snap进行安装,先安装snap
sudo apt install snap
snap install ffsend
ffsend --help
当然因为一些原因,下载会比较慢,请耐心等待。
使用
ffsend upload <file>
使用起来也是非常的简单,等它上传完成之后会返回一个链接,然后你就可以使用链接进行下载了。上传速度我尝试的可以达到700k左右,下载速度500k左右,虽然并不算太快,但还是比内网穿透好多了。当然,这只能应急使用,因为使用过程还是比较麻烦的,所以我们还是祈祷IPv6尽快普及吧,让人人都能用上公网IP。