使用过NAS(Network Attached Storage)的朋友都知道,它可以通过局域网将本地硬盘转换为局域网内的“网盘”,简单理解就是搭建自己的“私有云”,但是硬件和网络成本都太高了,有点可望而不可及的意思。Alist开源库则可以满足我们,它能将公共网盘反过来变成一种联网的本地硬盘,使用Web页面来统一挂载和管理,网盘类型包含但不限于:百度网盘、阿里云盘、迅雷网盘等等。
Alist挂载网盘的另外一个好处是可以基于WebDav协议直接播放网盘资源,虽然说网盘也支持在线播放功能,但是代价就是得充会员,没错,这符合逻辑,网盘主机厂也得盈利,但Alist技术可以帮助我们曲线救国,节省一笔开支。
此外,使用WebDAV的精髓在于WebDAV可以被挂载为一个本地(服务器)磁盘,正因为WebDAV可以被映射为一个本地目录,所以只需要调用本地播放器或者本地搭载的浏览器播放器进行播放。无论是mkv、wmv或是h.265编码方案,通过一个现代的本地播放器都能完美的播放,不存在需要转码的情况,所以,使用WebDAV协议,服务器的负担只有传输数据这一个任务。
AList
AList是一个支持多种存储,支持网页浏览和 WebDAV 的文件列表程序,由 gin 和 Solidjs 驱动。
AList官方文档:https://alist.nn.ci/
AList官方GitHub地址:https://github.com/alist-org/alist
很多功能官方写的都很清楚详细,我只写一下个人的实现流程,有些坑帮大家踩了,这篇博客的目的是让大家少走弯路
我是腾讯云服务器安装AList服务,然后再用本地连接服务
第一步 安装并启动AList
从官方文档可以看到有好几种安装方式,这里总结在Linux环境下安装指南
因为自己是Java开发工程师看到官方有Docker安装方式就先选择了Docker安装
docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:latest
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install
systemctl start alist
systemctl status alist
第二步 在AList中添加云盘
登录你的AList管理在账号里添加Quark,把刚刚复制的cookie粘贴到这里
根目录file_id是你的云盘地址,默认0就是根目录
点击保存回到主页
在这里就可以愉快访问云盘里的内容啦
第三步 使用WebDAV挂载到本地
首先WebDAV是HTTP/HTTPS协议,我们刚刚在服务器防火墙里添加的是TCP协议,大部分服务器为了安全性只开443和80的端口分别对应HTTPS和HTTP协议
因为80端口要用所以我们使用443协议
在服务器中开启443端口
修改AList的config文件
默认配置文件在/opt/alist/data/config.json
vim /opt/alist/data/config.json
systemctl restart alist
systemctl status alist
没问题的话可以连接到本地,以MacOS为例:
注意:根据文档的WebDAV说明,连接后缀要为/dav/
点击连接
转自:https://blog.csdn.net/qq_42668194/article/details/127327179