之前的镜像被作者删除了,现在找到一个新的镜像:aliyundrive-webdav,
装有python的话,可以window平台通过命令行可以拉取镜像(报错的话,可以关闭试一下),作者也有发布exe文件,可以使用命令行安装,自行百度。
pip install aliyundrive-webdav
安装完之后,可以看一下作者的使用说明文档
$ aliyundrive-webdav --help
aliyundrive-webdav 1.10.1
WebDAV server for AliyunDrive
USAGE:
aliyundrive-webdav [OPTIONS]
aliyundrive-webdav <SUBCOMMAND>
OPTIONS:
--cache-size <CACHE_SIZE> Directory entries cache size [default: 1000]
--cache-ttl <CACHE_TTL> Directory entries cache expiration time in seconds [default: 600]
--debug Enable debug log
--domain-id <DOMAIN_ID> Aliyun PDS domain id
-h, --help Print help information
--host <HOST> Listen host [env: HOST=] [default: 0.0.0.0]
-I, --auto-index Automatically generate index.html
--no-redirect Disable 302 redirect when using app refresh token
--no-self-upgrade Disable self auto upgrade
--no-trash Delete file permanently instead of trashing it
-p, --port <PORT> Listen port [env: PORT=] [default: 8080]
--prefer-http-download Prefer downloading using HTTP protocol
-r, --refresh-token <REFRESH_TOKEN> Aliyun drive refresh token [env: REFRESH_TOKEN=]
--read-only Enable read only mode
--root <ROOT> Root directory path [default: /]
-S, --read-buffer-size <READ_BUFFER_SIZE> Read/download buffer size in bytes, defaults to 10MB [default: 10485760]
--skip-upload-same-size Skip uploading same size file
--strip-prefix <STRIP_PREFIX> Prefix to be stripped off when handling request [env: WEBDAV_STRIP_PREFIX=]
--tls-cert <TLS_CERT> TLS certificate file path [env: TLS_CERT=]
--tls-key <TLS_KEY> TLS private key file path [env: TLS_KEY=]
-U, --auth-user <AUTH_USER> WebDAV authentication username [env: WEBDAV_AUTH_USER=]
--upload-buffer-size <UPLOAD_BUFFER_SIZE> Upload buffer size in bytes, defaults to 16MB [default: 16777216]
-V, --version Print version information
-w, --workdir <WORKDIR> Working directory, refresh_token will be stored in there if specified
-W, --auth-password <AUTH_PASSWORD> WebDAV authentication password [env: WEBDAV_AUTH_PASSWORD=]
这里都是用默认的(账户名密码都是admin),运行一下下面的命令
aliyundrive-webdav --refresh-token <这里填写你的refresh-token>
最后在raidriver按照之前教程第三部分的设置即可。此外,也可以直接在笔记本资源管理器挂载一个网络位置,具体可参考:windows 映射WebDAV,设置如下图
设置成功显示如下
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "cmd /c aliyundrive-webdav --refresh-token <这里写你的refresh-token>", 0
win10专业版系统、docker安装包、raidrive安装包,自己阿里云的refreshToken
实现阿里云盘webdav协议的源码可以自己看一下:webdav-aliyundriver
docker --version
docker pull zx5253/webdav-aliyundriver
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" -e JAVA_OPTS="-Xmx1g" zx5253/webdav-aliyundriver