能在路由器里挂载阿里云盘的aliyundrive-webdav
什么是 aliyundrive-webdav ?
aliyundrive-webdav
是阿里云盘WebDAV
服务,主要使用场景为配合支持WebDAV
协议的客户端App
如Infuse
、nPlayer
等实现在电视上直接观看云盘视频内容, 支持上传文件,但受限于WebDAV
协议不支持文件秒传。
aliyundrive-webdav
和老苏之前介绍的『能将阿里云盘挂载为webdav的webdav-aliyundriver』,从功能上来说是一样的,但是也有差别
aliyundrive-webdav |
webdav-aliyundriver |
|
---|---|---|
语言 | Rust |
Java |
发布 | exe 、ipk 等 |
只有 jar 包 |
包大小 | 小,一般在 2M 左右,镜像约 11M |
大,近 20M ,镜像高达 500MB |
架构 | ARM、MIPS、X86 等 |
理论上可以在非 X86 上运行,可能需要自己用源码重编 |
总体来看,aliyundrive-webdav
在适应性和资源占用上具有很大的优势
安装
在群晖上以 Docker 方式安装。
在注册表中搜索 aliyundrive-webdav
,选择第一个 messense/aliyundrive-webdav
,版本选择 latest
。
卷
在 docker
文件夹中,创建一个新文件夹,并将其命名为 aliwebdav
文件夹 | 装载路径 | 说明 |
---|---|---|
docker/aliwebdav |
/etc/aliyundrive-webdav |
存放设置 |
端口
端口不冲突就行,需要点 +
号新增
本地端口 | 容器端口 |
---|---|
8321 | 8080 |
环境
可变 | 值 |
---|---|
REFRESH_TOKEN |
refresh token |
WEBDAV_AUTH_USER |
webdav 用户 |
WEBDAV_AUTH_PASSWORD |
webdav 密码 |
refresh token
的获取方法可以参考 『能将阿里云盘挂载为webdav的webdav-aliyundriver』
局域网测试,所以老苏没设置密码,如果你要在公网访问,一定要记得设置
运行
在浏览器中输入 http://群晖IP:8321
就能看到文件列表
老苏在 Windows
上测试了用 RainDrive
挂载阿里云盘
和 webdav-aliyundriver
不同,aliyundrive-webdav
能获取空间大小
路由器
Koolshare 梅林固件
老苏的 R6300V2
下载了 aliyundrivewebdav-merlin-arm380-armv7.tar.gz
,在软件中心离线安装
安装过程很快,毕竟还不到 2M
只要填 refresh token
,其他的老苏都用的默认值
点 确定
即可
可以通过在浏览器中输入 http://路由器IP:8321
看到文件列表
RainDrive
挂载
从不同的设备上挂载,结果是一样的
OpenWrt 路由器
这玩意老苏没有,有需要的同学去官网自己研究吧
主流操作系统
支持 Windows
、MacOS
、Linux
,都是采用的命令行方式
老苏下载了 aliyundrive-webdav-windows-x64.zip
,解压出来就一个文件 aliyundrive-webdav.exe
,需要在 命令提示符
下运行
参数 | 简写 | 值 |
---|---|---|
--cache-size |
下载缓存,默认值为 10485760 ,单位 bytes ,也就是 10M |
|
--host |
主机 IP ,缺省为 0.0.0.0 |
|
--port |
-p |
端口号,缺省为 8080 |
--read-buffer-size |
-S |
目录缓存,默认值为 1000 |
--refresh-token |
-r |
refresh token |
--root |
缺省根目录是 / |
|
--auth-user |
-U |
WebDAV 用户 |
--auth-password |
-W |
WebDAV 密码 |
--workdir |
-w |
工作目录,存储 refresh_token |
--auto-index |
-I |
自动生成 index.html |
--help |
-h |
帮助 |
--version |
-v |
版本,当前为 0.4.1 |
所以最少只要带两个参数 --auto-index --refresh-token <refresh-token>
就可以正常工作,也可以简写为 -I -r <refresh-token>
如果不带
-I
或者--auto-index
,会显示HTTP ERROR 405
在浏览器中输入 http://本机IP:8080
或者 http://localhost:8080
即可看到文件列表,和 docker
或者 R6300V2
上是完全一样的,所以用哪种方式,完全取决于您自己,要考虑硬件条件,也要考虑大数据拷贝时资源占用,当然还有软件设置的易用性
参考文档
messense/aliyundrive-webdav: 阿里云盘 WebDAV 服务
地址:https://github.com/messense/aliyundrive-webdav