激活阿里云盘的WebDAV功能

最近,阿里云盘火了。不限速和大容量是卖点。虽然我是百度网盘和迅雷的SVIP,但终究逃不过来自WebDAV的诱惑。

阿里云盘实际上是没有公开WebDAV功能的,有MJJ通过抓取refreshToken,伪装成浏览器实现了WebDAV功能。

市面上可用的版本很多,几经测试,我认为 messense 的版本比 zx5253 的版本更合适(UPDATE:20210105),遂记录。

 

一、版本功能(zx5253功能)

1、已实现功能

  • 查看文件夹、查看文件
  • 文件移动目录
  • 文件重命名
  • 文件下载
  • 文件删除
  • 文件上传(支持大文件自动分批上传)
  • 支持超大文件上传(官方限制30G)
  • 支持WebDav权限校验(默认账户密码:admin/admin)
  • 文件下载断点续传
  • Webdav下的流媒体播放等功能

 

2、待实现功能

  • 移动文件到其他目录的同时,修改文件名。比如 /a.zip 移动到 /b/a1.zip,是不支持的
  • 文件上传断点续传
  • 部分客户端兼容性不好

 

 

二、抓取refreshToken

1、使用Chrome访问阿里云盘官网

https://www.aliyundrive.com/drive/

 

2、复制refresh_token

 

登录成功后,按F12打开开发者工具,点击Application,点击Local Storage,点击 Local Storage下的 https://www.aliyundrive.com/,点击右边的token,此时可以看到里面的数据,其中就有refresh_token,把其值复制出来即可。(格式为小写字母和数字,不要复制双引号。例子:ca6bf2175d73as2188efg81f87e55f11)

 

二、Docker方式安装

zx5253版本

docker run -d --name=webdav-aliyundriver --restart=always -p 【自定义端口】:8080  -v /etc/localtime:/etc/localtime -v /etc/aliyun-driver/:/etc/aliyun-driver/ -e TZ="Asia/Shanghai" -e ALIYUNDRIVE_REFRESH_TOKEN="【第一步抓的refreshToken】" -e ALIYUNDRIVE_AUTH_USER-NAME="【WEBDAV用户名】" -e ALIYUNDRIVE_AUTH_PASSWORD="【WEBDAV密码】" -e JAVA_OPTS="-Xmx512m" zx5253/webdav-aliyundriver

 

messense版本

docker run -d --name=aliyundrive-webdav --restart=unless-stopped -p 【自定义端口】:8080 -v /etc/aliyundrive-webdav/:/etc/aliyundrive-webdav/ -e REFRESH_TOKEN='【第一步抓的refreshToken】' -e WEBDAV_AUTH_USER='【WEBDAV用户名】' -e WEBDAV_AUTH_PASSWORD='【WEBDAV密码】' messense/aliyundrive-webdav

其中,如下需要修改:

【自定义端口】

【第一步抓的refreshToken】

【WEBDAV用户名】

【WEBDAV密码】

然后访问:http://ip:【自定义端口】,就可以顺利访问了。

接着用Rclone挂载就好啦!

 

打完收工!

 

阅读剩余
THE END