阿里云盘支持手机端、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端的文件内容一摸一样。
- 单向同步:本地文件向网络端操作,【箭头标志:→ 】这个操作可以选择为 镜像/ 复制 / 移动,点开页面的 了解有关操作的更多信息 获取详情。
- 活动同步:网络端向本地端操作,【箭头标志:← 】同样和单向同步一样可以选择 操作为 镜像/ 复制 / 移动
按照设置,一部一部做,都做好了,非常感谢!
只是想问一下,在设置路径那里,PATH的值是一个字不落地都要输进去吗?这个值的意义能否说明一下呢?
首先要感谢大佬,我是QNAP5.0系统,在控制台的win/mac/webdav–>webdav页面中默认的http端口号是5007,且已启用web服务(端口为默认80)。
现安装X86插件版成功了,已按教程配置参数,设置了端口5007,进程运行及PID正常,但挂载webdav就是一直失败,提示是”无法连接到远程服务,请检查您的网络和远程服务设置”
如何挂载到plex,plex怎么填路径?
@总有人陪你一段路程。 已经装好,文件管理也已显示,但plex添加找不到路径,这个路径怎么整?
@总有人陪你一段路程。 输入挂在路径http://ip:8085
大佬你好,我想问这样挂载后播放是用的内存条还是用的硬盘?他的数据是怎么走的?
大佬,关于token失效如何修改的那部分能否说详细些,照了文中说的命令输入后好像没任何反应,不知道会不会输错了,确定是
“echo+获取的新token+>/etc/aliyundrive-webdav/refresh_token”吗?各部分中间有没有空格?
@天蓝 已更新插件版,重试下。
@bbis 装docker前我试了好几个版本的插件一直装不上,不知道怎么回事,ts-264c装哪个版本好啊?
@天蓝 试试插件版本 arm的
@bbis 还是装不上,不知道哪里出了问题。。。
@天蓝 首先系统是不是最新版?
ts-264c需要安装x86_x64版本
@bbis 是的,装的就是x86_64版的,系统今天提示更新了,我更新了再试试吧
@bbis 更新了还是不行,提示无法安装程序包
@bbis 终于安装上了,谢谢大佬
是不是无法用webdav的阿里云盘创建备份?我在HBS 3里创建备份到阿里云最后一步提示502错误
@Elicip 补充,错误提示cloud_invalid_error
@Elicip 大佬可以回复下我吗
@Elicip 你➕QQ截图我看看
@bbis 安装了最新的v1.0.13版本已经解决了,感谢,不知道大佬做了哪些改进
博主, 分享的阿里云盘里面有内网穿透的安装包, 请问这个怎么使用? 大佬带带我
@SuperYan 建议先去看下NPS教程,服务器端安装好后,安装我这个插件。
咨询下两个账号密码,插件设置的是 NAS 的账号密码吧?然后 磁盘挂载的时候 输入云盘账号密码?我这都输入 NAS 账号密码,磁盘挂载的内容 会和 NAS 一样
感谢.按照你的教程 成功了…
大佬,插件版的最近会更新吗
大佬请问一下最新的1.71 docker怎么设置阿里云webdav密码
插件安装完 打开是弹出不可用 The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later
本地IP+端口 可以访问。
但是hybridmount 链接成功后一直显示正在装载。
导致filestation 看不到webdav 文件夹,求指点
@lrg 设备:威联通464C
@lrg 最新版再试试
大神,卡在安装docker第一步了,命令、进入点,环境的名称、值等这些怎么填写?跪求
你好,设备是TS-212P,系统是4.3.3,安装了aliyunpan_1.0.12_arm-x19版本,能正常显示窗口,发现无法保存参数,用WinSCP改了安装目录下所有文件的0777权限,现在可以保存参数了,但还是一直尝试20次后失败,提示“进程启动失败!请检查参数是否存在问题”
大佬,用Docker版本部署的时候,账号名与密码是阿里云的账号密码??为什么创建了之后打开IP+端口,里面什么也没有,空白一片!
@威联通 不要用IP+端口直接访问,需要挂载成webdav。账号和密码跟阿里云盘没关系,本地挂载用的。
先感谢大佬的分享
464C,用大佬的教程安装了插件版,挂载成功了,文件总管里也有了,也能上传下载
现在唯一个问题是,网页端无法看到,(http://NAS-IP:端口)打开以后显示This XML file does not appear to have any style information associated with it. The document tree is shown below.请问要怎么解决这个问题呢?
@新手请教 这个版本暂不支持浏览器访问,只能通过软件挂载为webdav
感谢大佬的详细指导,目前我docker和插件版本都安装好了,docker的已经跑起来运行了,cpu资源占用的多,两个是否可以同时运行呢?大佬推荐用docker版还是用插件的呢
@乌云多多飘 两个都可以,docker版更换token麻烦点。如果有2个账号,可以同时运行,否则运行其中一个就行。
@bbis 好的,十分感谢大佬解答
@bbis 大佬,最近发现nas挂载的阿里云无法使用apple tv上的infuse播放云盘里的视频了,但是用手机端的nplayer却可以正常播放,我在网上搜了下说是要用移动端的token,只是我用封装好的app一用这个移动端的token就报失效,请问这个该怎么解决呢
@乌云多多飘 这个插件最新版用的Go语言,兼容性不太好,如果可以的话,用docker版部署这个Rust语言版:https://github.com/messense/aliyundrive-webdav
或者尝试下旧版本v1.0.09,这个版本是Rust语言,会被威联通杀毒软件误报。
@bbis 好的,感谢大佬指点,我试下
@bbis 大佬,使用v1.0.09版本解决问题了
@bbis 直接用web端的token就可以了
容器里面搜索不到zx5253这个镜像了诶
请问能不能用着个方法解决token失效的问题https://github.com/tickstep/aliyunpan#%E5%88%B7%E6%96%B0Token