阿里云盘支持手机端、PC端、网页版登录,webdav-aliyundriver项目的产出使网盘的功能极具变大,将阿里云盘挂载为WebDAV网盘,可以像操作本地磁盘一样容易。
webdav-aliyundriver
本项目实现了阿里云盘的webdav协议,只需要简单的配置一下,就可以让阿里云盘变身为webdav协议的文件服务器。 基于此,你可以把阿里云盘挂载为Windows、Linux、Mac系统的磁盘,可以通过NAS系统做文件管理或文件同步
操作步骤:
1,获取refresh token
通过浏览器(建议chrome或Microsoft Edge)打开阿里云盘官网并登录网页版:
以Microsoft Edge为例:登录后,按 F12 打开开发者工具,点击 控制台Console,粘贴下列命令并回车,在得到的字符串上点鼠标右键复制保存。
JSON.parse(localStorage.getItem('token')).refresh_token也可以将 获取token 链接拖入到浏览器的书签栏,在https://www.aliyundrive.com/drive/页面运行此书签的JavaScript脚本来获取Token
1.1,安装威联通插件程序
Aliyunpan Webdav For QNAP 插件介绍:
插件项目地址:https://github.com/iranee/qnap-aliyunpan-webdav
通过 Rust 语言实现了阿里云盘的 webdav 协议,只需要简单的配置一下,就可以让阿里云盘变身为 webdav 协议的文件服务器。
- 支持x86构架的QNAP存储设备
- 支持 ARM 构架的QNAP存储设备
- 支持 aach64 构架的QNAP存储设备
客户端 | 下载 | 上传 | 备注 |
---|---|---|---|
威联通 文件总管 | 可用 | 可用 | 可用 |
威联通 HBS 3 | 可用 | 可用 | 可用 |
Rclone | 可用 | 可用 | 推荐 |
Mac原生 | 可用 | 可用 | 可用 |
Windows原生 | 可用 | 可用 | 可用 |
RaiDrive | 可用 | 可用 | Windows平台下建议 |
可以在阿里云盘下载插件,在QNAP的管理界面中,通过 App Center 手动安装 .qpkg 后辍程序
- 安装前,进入威联通的App Center设置,选中允许安装没有数字签名的程序
- 在威联通的管理页面打开web服务,位置在:控制台→应用程序→web服务器
- 注意事项:在配置页面修改内容后,10-30秒后配置文件才能生效。
Webdav默认配置:
访问IP:NAS ip
访问端口:8085
用户名:admin
密码:123456
安装过插件版,可以跳转到 3,挂载WebDav 继续
插件版和Docker版任选其一
2,安装Docker版本部署
网页登录QNAP ,打开专用Docker程序 Container Station ,按照图示依次操作
Docker镜像名字:messense/aliyundrive-webdav
点【创建】结束。
高级设置中的环境变量:
- REFRESH_TOKEN:你的 refresh token
- WEBDAV_AUTH_USER :webdav账户admin
- WEBDAV_AUTH_PASSWORD :webdav账户的密码123456
至此,Docker已经创建成功,网页访问:http://NAS-IP:端口 就可以看到WebDav里面的内容
QA:如果Token失效,如何修改?
进入总览界面,进去aliyundrive-webdav,点右上角 >_ 终端机,输入sh进入命令模式。
在新打开的网页~ # 后面输入命令并回车:
echo 获取的新token>/etc/aliyundrive-webdav/refresh_token
然后重启aliyundrive-webdav
下一步在QNAP里挂载为网络磁盘。
3,挂载WebDav
打开QNAP的File Station文件总管,点右侧黄色标识,->远程挂载
在弹出的网络挂载工具,选择Webdav Cloud/Server服务。如果提示没有安装此工具,需要在App Center中安装。
填入创建Docker时的参数,用户名,密码,IP+端口
Webdav默认配置:
访问服务器URL:http://127.0.0.1:8050
注意填入正确的IP端口
用户名:admin
密码:123456
挂载成功后,会提示,另外可以顺便跑个测速。
再次打开File Station文件总管,可以看到已经挂载好的阿里云盘信息:
4,同步文件
现在可以用文件总管操作管理阿里云盘的内容,下面讲下利用自带的同步工具来同步/复制拉取网盘内容:
打开工具 HBS 3 Hybrid Backup Sync
选择 同步 功能
下拉到底创建WebDav服务:
基本流程再走一遍,这里创建的WebDav和文件总管里面的不是一个系统,各归各管。
创建成功后,可以在同步里选择双向同步/单向同步/活动同步。讲下这几个同步的不同点:
- 双向同步:顾名思义,2个客户端的内容保持一致,【箭头标志:⇄ 】本地和网上的任意一处添加、更改、删除文件后,2个客户端保持同一操作,也就是说2端的文件内容一摸一样。
- 单向同步:本地文件向网络端操作,【箭头标志:→ 】这个操作可以选择为 镜像/ 复制 / 移动,点开页面的 了解有关操作的更多信息 获取详情。
- 活动同步:网络端向本地端操作,【箭头标志:← 】同样和单向同步一样可以选择 操作为 镜像/ 复制 / 移动
hello,感谢作者给到GUI方式的qpkg简单安装的解决方案,测试下来有两个反馈哈,我的是5.0系统(第二个作者也提示了其实不算问题):
1.无法网页访问,提示XML无效
This XML file does not appear to have any style information associated with it. The document tree is shown below.
2.Filestation传输不超过某个文件个数范围就自动断掉(如下图128个文件就结束)
端口没哈问题了,之前应该是程序没启动好,现在跟他们一样,网页可以正常打开webdav,但是hybirdmount无法挂载,提示无法连接到远程服务”
@Izgnlere 453b mini这个设备应该完全没问题的,你是不是最新的5系统?
@bbis 是的,我安装的1.12版本,网页打开可以看到XML,这块不是很懂,文件路径是/,我后面用容器部署,文件路径是\,是不是整个问题呢
威联通和群辉docker已经挂载成功,用的同一个token。但是在威联通和群辉的file station查看webdav有部分文件夹是看不到里面相应的文件,但是nas网页能查看到相应文件。如果有问么解决办法请留言告知,谢谢!
@pechay 应该是文件数量太多,这个版本不能缓存超过200个文件,可以用0.9的旧版本测试下
一直显示正在装载,请问怎么解决
@Savi 先看程序是否启动成功,有进程ID才对
token失效怎么更新啊?求讲解
@harmony626 Docker设置挂载有本地目录,目录有个文件名refresh-token,用编辑器打开,将新的token粘贴进去保存后重启docker
想问一下大佬,进去端口的页面已经可以读取阿里网盘的文件夹内容了,但是远程挂载的时候提示无法连接到远程服务是什么意思呢
@Liao 挂载到哪儿提示无法连接?
挂载webdav地址是:http://nas-ip:端口/
@bbis 我也是一样的问题 访问http://nas-ip:8085 可以看到返回的文件列表的xml信息 但是在文件里管理里挂在远程目录提示“无法连接到远程服务”
@小白 我也是这样,有人解决了吗
@bbis 大佬,程序正常运行获取到pid后,但是端口没开,提示连接不上,是神什么原因呢?
@bbis 大佬,电脑上打开网页,可以看到xml,本地挂载无法连接到远程服务大概是什么原因呢
@Izgnlere 更换个端口试下,另外如果插件版和Docker版如果同时部署,不要用同一个端口,这两个版本保留一个即可
@bbis 谢谢大佬
@bbis 端口没哈问题了,之前应该是程序没启动好,现在跟他们一样,网页可以正常打开webdav,但是hybirdmount无法挂载,提示无法连接到远程服务”
@Izgnlere 你的NAS什么机型?你可以尝试本地用RaiDrive挂载下,如果成功,说明是Hybirdmount配置错误
@bbis 453b mini,Raldrive可以,但是Hybirdmount不行,不知道啥问题
阿里云盘的token过一会就过期,请问如何解决啊?
大佬,我从开始1.008版本就用了,但是最近一直无法连接上,显示,等待进程检测中,次数 “““,无法启用。更新了版本,卸载重安装也一样,我的是x86的,能否帮忙看看
非常好的教程,可以建议搭建起一个阿里云盘的Webdav挂载,比Docker方便多了
大佬,请问插件里面的admin和密码123456都是不动吗,还有就是端口需要修改吗。
我现在能打开插件了,就是添加远程服务点时候显示无法连接服务器
@413571 如果端口没有被其他App占用,不用修改
webdav的url填写:http://127.0.0.1:8085
我装好插件打开web以后,点开插件显示这个。Not Found
The requested URL was not found on this server.
@413571 求大佬看看我这个咋回事
@413571 先打开系统的Web服务,再安装
@bbis 我打开啦 还是提示这个
@bbis 这是web页面的内容…………
@413571 先打开web,然后安装软件,如果顺序不对,打开web后,重启一下程序
大佬,已经挂载成功了,但是用infuse连接,可以看到目录,视频播放不了。用nplayer秒开。
我看别的用openwrt路由器搭建的webdav,就可以使用infuse观看。是客户端兼容问题吗
@god 可能是兼容性问题,要不你换旧版本v1.0.09,这个应该可以,唯一的问题就是被误报,然后删除
威联通212p3 ram64也是如此
你好,感谢你的开源插件,我用了新版本Go语言版本v1.0.10以后。可以安装,可以运行:进程运行中,PID:28760 | 编译版本:v1.1.1。但是无法读取到目录,访问webdav,输入用户名密码以后显示:/Mon, 01 Jan 0001 00:00:00 GMTHTTP/1.1 200 OK ,就没有了,,,
@8741441 Go语言版暂不支持网页访问Webdav内容,需要借助Windows挂载服务或者第三方的App挂载成文件夹形式。
@bbis 用威廉通的hybirdmount挂载以后,可以挂载但是也没有文件夹
@8741441 pc上用raidrive挂载也没有文件夹
@8741441 你试试之前版本,也可能是arm设备问题,手边没有arm设备,暂无法排查问题
@bbis 之前的版本连不上阿里云盘,换TOKEN也连不上,这个版本的能连上,就是没有文件夹,ARM64的设备
@bbis 现在是这样的:
This XML file does not appear to have any style information associated with it. The document tree is shown below.
/
Mon, 01 Jan 0001 00:00:00 GMT
HTTP/1.1 200 OK
@bbis 刚刚固件升到5.0,重新获取TOKEN,重新挂载,竟然好了,在QNAP的File Station文件总管里挂载成功了!谢谢博主!
我想知道怎么修改token(´இ皿இ`)
@方舟 插件版安装后在桌面有快捷方式,打开可以更改TOKEN,如果没有找到快捷方式,去App Center里面找【阿里云盘】
@bbis Docker里面用不用改啊?用了几天发现token变了,。。。。
@方舟 Docker设置挂载有本地目录,目录有个文件名refresh-token,用编辑器打开,将新的token粘贴进去保存后重启docker
@bbis 找不到这个文件。。本地目录里没有,晕了
你好,我的是QNAP 212P ,装的你的两个插件打开都显示,等待进程检测中,次数 “““,无法启用。不知道是什么原因,重启NAS也无效
@熠熠 手边没有ARM系列NAS,所以不知道是什么问题,要不你加我QQ,帮你排查下
@bbis 感谢!
威联通插件程序的方式,不支持威联通文件总管的远程挂载吗
@8741441 支持的,请看教程。
good good 好站
怎么修改阿里盘token的信息阿?
会被 qnap 判定为恶意插件 ,删除。
@liwai 这个是个人编译打包的,没有官方的App证书签名,只要非官方商店App安装都会有提示。可以查看作者的来源文档和二进制程序的md5