之前发过一次利用开源开发者提供的 Docker 制作阿里云盘的 WebDAV,这个 WebDAV 可以基于本地服务器实现,例如群晖 NAS,然后搭配 Cloud Sync 就可以实现全自动同步和下载。
比如我在手机上安装了阿里云盘,然后看到某个网友分享的某个资源链接,点击链接会自动打开阿里云盘保存,保存后 NAS 就会自动下载这个文件,整个过程自动化,不需要用户手动干预,下载速度非常快,使用非常方便。
现在群晖把 NAS 上的 Docker 改了,阿里云盘也封禁了非官方的接口,所以新版 Docker 镜像主要以阿里云盘官方的 V2 协议实现。这篇教程以群晖 NAS 为例,其他 NAS 或在本机上安装 Docker 也都可以。
第一步:搞定 Docker 镜像
1. 打开群晖 DSM 控制台、点击套件中心、找到 Docker 套件安装,如已安装请忽略;
2. 打开 Docker (或 Container Manager),点击注册表、搜索 aliyundrive 然后下载 messense/aliyundrive-webdav 注意:请仔细检查下载的镜像,如果下载的是冒充的镜像,可能会导致你的数据泄露
3. 打开 File Station,在 Docker 文件夹里新建一个子文件夹,名称随意,比如 aliyundrive
4. 点击容器、新增、选择我们刚刚下载好的镜像点击下一步,使用默认网络设置即可
5. 在常规设置中修改容器名称,默认名称可以,修改也可以,比如改成 Aliyundrive-WebDAV
6. 勾选启用自动重新启动、点击高级设置、环境,删除现有的两个环境变量,新增三个环境变量,分别粘贴以下名称,具体操作请看截图:
REFRESH_TOKEN
WEBDAV_AUTH_USER
WEBDAV_AUTH_PASSWORD
点击这里使用阿里云盘扫码获取你的账户 token:https://messense-aliyundrive-webdav-backendrefresh-token-ucs0wn.streamlit.app/
7. 设置完成后返回上一步,在常规设置里继续点击下一步,设置端口,其中本地端口可以任意填写,容器端口必须填写 8080,点击下一步
8. 在存储空间设置里点击添加文件夹,选择前面我们新建的 /docker/aliyundrive,装在路径必须填写:/etc/aliyundrive-webdav/
9. 完成以上设置后即可,此时容器就会自动启动,你可以通过前面设置的端口和密码访问,比如 http://192.168.1.2:66
第二步:使用 Cloud Sync 套件进行同步
1. 打开群晖 Cloud Sync 套件,如未安装请进入套件中心安装
2. 点击左上角的 + 号,在云供应商里选择 WebDAV,服务器地址就是 NAS IP+Docker 的 66 端口(例如 192.168.1.2:66 ),账户密码是前面设置 Docker 时自定义的
3. 连接名称:自定义;本地路径:选择一个需要上传或下载的固定位置;远程路径:即要下载或上传文件到阿里云盘哪个路径;同步方向:可选,如果选择双向,则阿里云盘和你刚刚选择的本地文件夹会双向同步,文件保持一致,如果选择仅下载,那么只会将你保存在阿里云盘上的新文件下载到本地,这里选择仅下载。
4. 到这里就结束了,后续新转存的文件都会自动下载到 NAS 上
一点其他观察:
相比此前版本的 Aliyundrive WebDAV,现在换成官方接口后,同步不再实时的,观察发现是 15 分钟,即每 15 分钟本地会请求一次云端检查文件变化列表,之前是实时的,新转存的文件会立即下载,现在存在 15 分钟的滞后性,但基本不影响使用。
其他:
项目地址:https://github.com/messense/aliyundrive-webdav