众所周知 OpenWrt 可以挂载 阿里云盘 WebDAV 服务,主要使用场景为配合支持 WebDAV 协议的客户端 App 如 Infuse、nPlayer 等实现在电视上直接观看云盘视频内容,或挂载电脑当做本地支持使用,支持上传文件,但受限于 WebDAV 协议不支持文件秒传。

由于不限速,嘿嘿~~你明白的,那么我们就挂载到电脑上当做本地磁盘使用,友情提示:不要存在暴露、色情、违法软件到网盘,因阿里云盘有内容风控识别,所以会导致封号,请注意!!!

插件安装

插件 aliyundrive-webdav 由 Python 大佬 messense 开发提供,感谢大佬的无私奉献,以下为大佬的 Github 仓库,需要 aliyundrive-webdav 新版本请移步仓库查看,地址如下:

# aliyundrive-webdav 下载地址
https://github.com/messense/aliyundrive-webdav

使用 SSH 登录连接到 OpenWrt 并进行安装,演示是 aarch64_generic 架构设备使用,比如:R2S丨R4S丨N1,不清楚 CPU 架构类型可通过运行 opkg print-architecture 命令查询,并替换 aarch64_generic,命令如下:

# 查看设备架构
opkg print-architecture
# 下载依赖和插件
wget https://github.com/messense/aliyundrive-webdav/releases/download/v1.2.3/aliyundrive-webdav_1.2.3_aarch64_generic.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v1.2.3/luci-app-aliyundrive-webdav_1.2.3_all.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v1.2.3/luci-i18n-aliyundrive-webdav-zh-cn_1.2.3-1_all.ipk
# 安装依赖和插件
opkg install aliyundrive-webdav_1.2.3_aarch64_generic.ipk
opkg install luci-app-aliyundrive-webdav_1.2.3_all.ipk
opkg install luci-i18n-aliyundrive-webdav-zh-cn_1.2.3-1_all.ipk

安装阿里云盘 WebDAV 插件

获取密钥

要想实现正常运行阿里云盘,必然离不开获取 Refresh Token 密钥,那么首先需要在电脑端浏览器登录阿里云盘(手机也可以,需要抓包工具,苹果手机可以考虑使用 Stream),登录后按 F12 进入开发者模式,在终端控制台输入以下命令获取,如下:

# 阿里云盘登录地址
https://www.aliyundrive.com/sign/in
# 获取 token 命令
JSON.parse(localStorage.token).refresh_token

获取阿里云盘的 Refresh Token 密钥

还有一种方法是登录阿里云盘后,可以在开发者工具 -> Application -> Local Storage 中的 JSON 里 字段里查找 tokenrefresh_token 的值,这种方法比较繁琐,没有第一种方便,获取 Refresh Token 密钥后,将其保存,下面我们要用到。

设置插件

进入 OpenWrt 管理后台,找到 阿里云盘 WebDAV 管理页,进入后不着急勾选启用,先填写上面获取的 Refresh Token 密钥,云盘根目录 / 就是访问网盘下所有资源,如果你想只访问某个文件夹,那么就设置为 /文件名,比如:/彧繎博客,演示默认设置 / 。

下面就开始设置主机地址,主机地址填写你 OpenWrt 的地址,比如:192.168.2.1,端口设置不要默认 8080,因 OpenWrt 很多插件都是用了 8080 端口会导致冲突,而出现阿里云盘无法使用,这里我们设置为 8989,如下图:

配置阿里云盘 WebDAV 插件

如果不开启 阿里云相册与云盘服务 domainId,那么 TLS 证书文件路径 和 TLS 私钥文件路径 就无需设置,用户名 和 密码 内网使用可以不设置,其他默认,删除文件不放入回收站可以根据自己需求进行勾选,然后选择启用,保存&设置,通过:192.168.2.1:8989 访问,如果访问成功,那么就设置成功了,如下图:

访问阿里云盘 WebDAV 插件是否正常

如果无法访问,那么更换端口尝试访问,更换端口后还是无法访问,可以查看日志确认错误进行解决,如不会解决,留言给我,我看到会回复给你解决方法。

挂载磁盘

打开我的电脑,点击我的电脑并右键选择添加一个网络地址,弹出添加网络位置向导,进行下一步到填写 internet 地址或网络地址,如下图:

OpenWrt安装 阿里云盘 WebDAV 并挂载本地磁盘-1

在 internet 地址或网络地址内填写 192.168.2.1:8989 地址,然后下一步,网络位置名称随意,这里我们填写 阿里云盘,如下图:

# 填写地址格式
http://192.168.2.1:8989/

OpenWrt安装 阿里云盘 WebDAV 并挂载本地磁盘-2

到这里我们就完成了,然后就可以使用,然后我们上传个文件试试,是否可以使用,OK,FlashFXP.rar 上传成功。

OpenWrt安装 阿里云盘 WebDAV 并挂载本地磁盘-3

最后说明

后续如出现 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 项目。