大家好,unraid作为NAS系统,最主要的功能还是文件存储。那么在这个前提下,会有一些文件存储方面的应用。
首先,局域网内,可以不管是windows还是mac下,都是可以通过IP地址直接进行访问的,设置好用户权限即可。
远程访问,目前我使用的方案是建wireguard通道,这个unraid已经集成自带了,确实也很方便。
但下面想讨论的,是超远程,或者说跨境的情况,亦或者是网速不理想的情况下,该如何提升类似局域网下的访问速度呢?(比如访问国外的unraid服务器网盘或者在国外访问国内unraid网盘)
我个人想到且尝试过的,是通过CF进行中转,但CF实际上是用来加速域名的,模式上实际是先访问CF的DNS服务器再跳转到域名服务器,那么如果只是把unraid的后台地址挂到某域名下,确实是可以起到页面加速的效果,但这不是我想要的,说实话,挂上去后引来了无数的黑客攻击。而且由于是DNS解析,所以想要中转数据,是真的难。CF加速模式不太适合smb的访问。
接下来我又想到一个方案,但还没实施。灵感来源于google drive和群晖的drive(也包括百度、onedrive),这些网盘,可以通过安装其开发的程序,将在线网盘模拟成一个分区,这样在使用的时候就没有上传下载这样的感觉,确实是一种折中的方案。那么在unraid下,我想可能应该需要添加webdav服务,做一个二级域名指向unraid的webdav,这样通过CF加速访问webdav,再通过RaiDrive来模拟成分区。这个方案目前我觉得是可行的,但也有问题,其一就是webdav的用户权限,个人使用还好,团队使用就麻烦了,而且unraid的webdav不是自带的,所以unraid下的用户以及建立的共享文件夹和webdav无法良好的同步,估计还得做个同步方案才行,这样就弄复杂了。再一个就是RaiDrive,个人是免费的,但团队作业就有限制了,要全部功能就得付费。
然后参照RaiDrive的网页介绍,以及网上对unraid下搭建nextcloud的各种介绍,参考上面的方案,在设想是不是可以通过unraid下建立nextcloud,来解决团队共享的问题(nextcloud下建立用户来管理文件权限)。而且nextcloud建立的页面可以直接挂在公网域名下,然后用CF进行加速。还是用RaiDrive来实现挂载,不过团队作业的限制还是没法解决。(另外说一下,不要给我推荐Rclone,这玩意我看了下,设置起来太复杂了,后期维护也会麻烦)。不过这样一来,unraid实际上就是个平台了,真正在运行的就是nextcloud,以后的后台维护也会受到nextcloud的权限影响。
如果按照上面说的一些思路,似乎群晖或者QNAP,使用他们自带的drive程序,更简便一些,而且用户管理也非常方便。总不能说unraid下进行套娃吧,虽然直通简单,但这不是我想要的,毕竟黑裙涉及到法律层面了。
看看大家有没有更好的思路?