将阿里云盘挂载为webdav

阿里云盘搭建网盘的程序还是挺多的,要是能够将阿里云盘挂载为webdav,能折腾的东西就更多了。

github:https://github.com/zxbu/webdav-aliyundriver

原作者删库了,只能到github找之前别人fork的了:https://github.com/dowsonlee2007/webdav-aliyundriver

1、获取refreshToken,可以参考之前的alist阿里云盘列表程序:https://zsxwz.com/2021/03/13/

2、安装,需要java运行环境。比如ubuntu安装openjdk即可。

apt install openjdk-11-jdk

apt install maven

下载源码,编译。

#拉取源码
git clone https://github.com/dowsonlee2007/webdav-aliyundriver

cd webdav-aliyundriver

# 编译
mvn clean package -Dmaven.test.skip=true

#编译之后的文件在target文件夹,webdav*.jar
cd target
mv webdav*.jar webdav.jar

运行:

java -jar webdav.jar --aliyundrive.refresh-token="your refreshToken"

各种参数:
--aliyundrive.refresh-token
    阿里云盘的refreshToken,获取方式见下文
--server.port
    非必填,服务器端口号,默认为8080
--aliyundrive.auth.enable=true
    是否开启WebDav账户验证,默认开启
--aliyundrive.auth.user-name=admin
    WebDav账户,默认admin
--aliyundrive.auth.password=admin
    WebDav密码,默认admin

3、如果不想自己安装编译,也可以使用docker,就更简单了。

docker run -d --name=webdav-aliyundriver --restart=always -p 8080:8080  -v /etc/localtime:/etc/localtime -v /etc/aliyun-driver/:/etc/aliyun-driver/ -e TZ="Asia/Shanghai" -e ALIYUNDRIVE_REFRESH_TOKEN="your refreshToken" -e ALIYUNDRIVE_AUTH_PASSWORD="admin" zx5253/webdav-aliyundriver

挂载成webdav之后,就能做很多有意思的事了,比如直接映射到电脑或者群晖等等当做硬盘使用,可以使用rclone挂载,然后和onedrive或者google drive转存,aria2离线下载到阿里云盘等等。

评论 9

  1. yggcwx

    这是ubuntu系统的教程?Windows环境下又该如何操作?

    • zsxwz

      windows安装java之后都差不多。

    • YQW

      WIN10 安装JAVA 安装MAVEN 安装GIT 也就可以了

  2. futandrew

    如何和rclone挂载?选择webDAV后需要输入一个URL

    • zsxwz

      就填你自己的域名,如果没有绑定就填ip:端口。

  3. shisi

    请问和onedrive转存如何实现?

    • zsxwz

      rclone可以挂载webdav,你可以试一试。

  4. anubis

    请问alist是不是不支持rclone的webdav挂载? 我挂上去以后好像文件权限有问题

    • zsxwz

      alist是另外一个程序,不需要webdav挂载的吧。https://zsxwz.com/2021/03/13/
      至于说rclone挂载阿里网盘搭建的webdav也是可以的

留言

* - 必填