阿里云盘支持手机端、PC端、网页版登录,webdav-aliyundriver项目的产出使网盘的功能极具变大,将阿里云盘挂载为WebDAV网盘,可以像操作本地磁盘一样容易。
webdav-aliyundriver
本项目实现了阿里云盘的webdav协议,只需要简单的配置一下,就可以让阿里云盘变身为webdav协议的文件服务器。 基于此,你可以把阿里云盘挂载为Windows、Linux、Mac系统的磁盘,可以通过NAS系统做文件管理或文件同步
操作步骤:
1,获取refresh token
通过浏览器(建议chrome或Microsoft Edge)打开阿里云盘官网并登录网页版:
以Microsoft Edge为例:登录后,按 F12 打开开发者工具,点击 控制台Console,粘贴下列命令并回车,在得到的字符串上点鼠标右键复制保存。
JSON.parse(localStorage.getItem('token')).refresh_token也可以将 获取token 链接拖入到浏览器的书签栏,在https://www.aliyundrive.com/drive/页面运行此书签的JavaScript脚本来获取Token
1.1,安装威联通插件程序
Aliyunpan Webdav For QNAP 插件介绍:
插件项目地址:https://github.com/iranee/qnap-aliyunpan-webdav
通过 Rust 语言实现了阿里云盘的 webdav 协议,只需要简单的配置一下,就可以让阿里云盘变身为 webdav 协议的文件服务器。
- 支持x86构架的QNAP存储设备
- 支持 ARM 构架的QNAP存储设备
- 支持 aach64 构架的QNAP存储设备
客户端 | 下载 | 上传 | 备注 |
---|---|---|---|
威联通 文件总管 | 可用 | 可用 | 可用 |
威联通 HBS 3 | 可用 | 可用 | 可用 |
Rclone | 可用 | 可用 | 推荐 |
Mac原生 | 可用 | 可用 | 可用 |
Windows原生 | 可用 | 可用 | 可用 |
RaiDrive | 可用 | 可用 | Windows平台下建议 |
可以在阿里云盘下载插件,在QNAP的管理界面中,通过 App Center 手动安装 .qpkg 后辍程序
- 安装前,进入威联通的App Center设置,选中允许安装没有数字签名的程序
- 在威联通的管理页面打开web服务,位置在:控制台→应用程序→web服务器
- 注意事项:在配置页面修改内容后,10-30秒后配置文件才能生效。
Webdav默认配置:
访问IP:NAS ip
访问端口:8085
用户名:admin
密码:123456
安装过插件版,可以跳转到 3,挂载WebDav 继续
插件版和Docker版任选其一
2,安装Docker版本部署
网页登录QNAP ,打开专用Docker程序 Container Station ,按照图示依次操作
Docker镜像名字:messense/aliyundrive-webdav
点【创建】结束。
高级设置中的环境变量:
- REFRESH_TOKEN:你的 refresh token
- WEBDAV_AUTH_USER :webdav账户admin
- WEBDAV_AUTH_PASSWORD :webdav账户的密码123456
至此,Docker已经创建成功,网页访问:http://NAS-IP:端口 就可以看到WebDav里面的内容
QA:如果Token失效,如何修改?
进入总览界面,进去aliyundrive-webdav,点右上角 >_ 终端机,输入sh进入命令模式。
在新打开的网页~ # 后面输入命令并回车:
echo 获取的新token>/etc/aliyundrive-webdav/refresh_token
然后重启aliyundrive-webdav
下一步在QNAP里挂载为网络磁盘。
3,挂载WebDav
打开QNAP的File Station文件总管,点右侧黄色标识,->远程挂载
在弹出的网络挂载工具,选择Webdav Cloud/Server服务。如果提示没有安装此工具,需要在App Center中安装。
填入创建Docker时的参数,用户名,密码,IP+端口
Webdav默认配置:
访问服务器URL:http://127.0.0.1:8050
注意填入正确的IP端口
用户名:admin
密码:123456
挂载成功后,会提示,另外可以顺便跑个测速。
再次打开File Station文件总管,可以看到已经挂载好的阿里云盘信息:
4,同步文件
现在可以用文件总管操作管理阿里云盘的内容,下面讲下利用自带的同步工具来同步/复制拉取网盘内容:
打开工具 HBS 3 Hybrid Backup Sync
选择 同步 功能
下拉到底创建WebDav服务:
基本流程再走一遍,这里创建的WebDav和文件总管里面的不是一个系统,各归各管。
创建成功后,可以在同步里选择双向同步/单向同步/活动同步。讲下这几个同步的不同点:
- 双向同步:顾名思义,2个客户端的内容保持一致,【箭头标志:⇄ 】本地和网上的任意一处添加、更改、删除文件后,2个客户端保持同一操作,也就是说2端的文件内容一摸一样。
- 单向同步:本地文件向网络端操作,【箭头标志:→ 】这个操作可以选择为 镜像/ 复制 / 移动,点开页面的 了解有关操作的更多信息 获取详情。
- 活动同步:网络端向本地端操作,【箭头标志:← 】同样和单向同步一样可以选择 操作为 镜像/ 复制 / 移动
近日发现已经无法测试速度,且同步到qnap nas的文件都是空文件,无法打开,但是文件大小和类型与网盘端一致。
@lalala 看看官方的文档,这个驱动要停更了,更换成其他。
https://alist.nn.ci/zh/guide/drivers/aliyundrive.html
大佬,请问我在挂载这一步失败 ,他提示“错误消息”——无法连接到远程服务。请检查您的网络和远程服务设置。
这怎么解决呢?
@思尘 我也卡在挂载这一步,前面容器工作站用alist插件,已经可以通过http://NAS.IP:5244模式访问了,就是死活挂载不上
@思尘 我也是卡这一步好久了,不知道大佬能否告知下,不胜感谢
Rclone账号密码是多少呢
大佬,我的设备是威联通TS-212P3,系统架构是aarch64,按照你的步骤安装了webdev插件成功;运行阿里云盘显示:进程运行中,PID:5107 | 编译版本:v1.1.1;现在装完插件,然后远程挂载都按照你的填写完以后总提示无法连接到远程服务。可以加个微信请教一下么,跪谢!
@hunter 另外,我更改了威联通web管理的默认端口,选择了强制使用安全连接不知道有没有影响,盼复,谢谢!
v1.0.13最新的版本好像有问题,挂载一次之后,更新了token也无用
希望能尽快解决token经常过期的问题
有个问题,插件版的token过期后,直接在app里更换token基本无法成功,每次都需要卸载插件后重新安装才能解决问题,另外token过期好快啊,基本只能维持1-2天
插件版的今天失效了,检测进程中一直无法通过,昨天晚上还用的好好的。
@cd哥 你好,你原来挂载服务器无法连接是怎么解决的?我也出现同样的问题,谢谢