众所周知本地电脑可以挂载阿里云盘 WebDAV 服务,主要使用场景为配合支持 WebDAV 协议的客户端 App 如 Infuse、nPlayer 等实现在电视上直接观看云盘视频内容,或挂载电脑当做本地支持使用,支持上传文件,但受限于 WebDAV 协议不支持文件秒传。
由于本教程老旧于 2023年3月 重新编辑发布,阿里云盘不限速,嘿嘿~~ 你明白的,友情提示:不要存在暴露、色情、违法软件到网盘,因阿里云盘有内容风控识别,所以会导致封号,请注意!!!
插件安装
插件 aliyundrive-webdav 由 Python 大佬 messense 开发提供,演示为 aaarch64_cortex-a53 架构设备,不清楚 CPU 架构类型可通过运行 opkg print-architecture 命令查询,到 Github 下载对应架构的核心依赖核和插件,然后通过SFTP上传根目录,使用 OPENSSH 登录终端并进行安装,地址如下:
# 查看设备架构 opkg print-architecture # 下载依赖和插件(aliyundrive-webdav 2.0.3) https://github.com/messense/aliyundrive-webdav # 安装依赖和依次插件 opkg install aliyundrive-webdav_2.0.2-1_aarch64_cortex-a53.ipk opkg install luci-app-aliyundrive-webdav_2.0.2_all.ipk opkg install luci-i18n-aliyundrive-webdav-zh-cn_2.0.2-1_all.ipk # 批量依赖和依次插件 opkg install *.ipk
获取密钥
要想实现正常运行阿里云盘,必然离不开获取 Refresh Token 密钥,aliyundrive-webdav 2.0.0 新版本都已经是通过阿里云盘手机应用扫码登录自动获取 refresh token 授权了,相比老版本通过浏览器控制器获取 Token 密钥要方便需要,如下图:
当然这里也提供了老版本获取密钥的方法,那么首先需要在电脑端浏览器登录阿里云盘(手机也可以,需要抓包工具,苹果手机可以考虑使用 Stream),登录后按 F12 进入开发者模式,在终端控制台输入以下命令获取,如下图:
# 阿里云盘登录地址 https://www.aliyundrive.com/sign/in # 获取 token 命令 JSON.parse(localStorage.token).refresh_token
还有一种方法是登录阿里云盘后,可以在开发者工具 -> Application -> Local Storage 中的 JSON 里 字段里查找 tokenrefresh_token 的值,这种方法比较繁琐,没有第一种方便,获取 Refresh Token 密钥后,将其保存,下面我们要用到。
设置插件
进入设备管理后台,找到 阿里云盘 WebDAV 管理页,进入填写上面获取的 Refresh Token 密钥,云盘根目录“/”就是访问网盘所有资源,主机地址填写设备地址(如:192.168.31.113),端口设置不要默认“8080”,很多插件都是用“8080”端口,会导致冲突,出现阿里云盘无法使用,演示设置为“8989”端口,如下图:
如果不开启 阿里云相册与云盘服务 domainId,那么 TLS 证书文件路径 和 TLS 私钥文件路径 就无需设置,用户名 和 密码 内网使用可以不设置,其他默认,删除文件不放入回收站可以根据自己需求进行勾选,然后选择启用,保存&设置,通过:192.168.31.113:8989 访问,如果访问成功,那么就设置成功了,如下图:
如果无法访问,那么更换端口尝试访问,更换端口后还是无法访问,可以查看日志确认错误进行解决,最重要的是检查 aliyundrive-webdav 是否安装了正确的架构核心依赖,如不会解决,留言给我,看到会回复给你解决方法。
挂载磁盘
打开我的电脑,右键“此电脑”添加网络地址,弹出添加网络位置向导,进行填写 internet 地址或网络地址,在网络地址内填写 192.168.31.113:8989 地址,下一步网络位置名称随意,这里填写“阿里云盘”,随后点击“完成”即可,如下图:
最后说明
旧版出现 aliyundrive-webdav 未运行,请更换 Refresh Token 密钥,因 Refresh Token 密钥会不间断的变更,更换后在启动项中重启 aliyundrive-webdav 服务。
目前 aliyundrive-webdav 提供了 aarch64丨arm丨mipsel丨x86_64丨i686 等架构的版本,可以下载后使用 opkg 安装,可在 梅林固件,OpenWrt固件,Docker,威联通NAS,群晖NAS 上运行。
阿里云盘是可以当做 emby 本地影视库使用的,但播放大码率很容易宕机,这个可能是设备问题,没有太好的设备测试,稳定不稳定本人没经过实测,不敢说,只是提醒一句,如果你使用 Emby 或者 Jellyfin,也可以试试 aliyundrive-fuse 项目。