openWrt使用rclone挂载webDav
前言
觉得路由器(linux)硬盘太小,又不好扩展(x86机器可以插硬盘、但arm机器的硬盘是焊死的无法扩展)。
这个时候,我们可以通过davfs或者rclone将外部资源如webDav挂载到本机上用来作为自己的硬盘。
它有个同类竞品 davfs2,它也与可直接用于挂载服务器的软件nfs类似。
Rclone 是一个的命令行工具,支持在不同对象存储、网盘间同步、上传、下载数据。并且通过一些设置可以实现离线下载、服务器备份等非常实用的功能。Rclone 有很多种使用方式,挂载是其中的一种。
友情提示: 挂载作为一个实验性功能它有很多局限性和问题。挂载后并不能当做一个真正的磁盘来使用,在进行文件操作时会使用本地磁盘进行缓存,即占用本地磁盘空间。使用不当还可能造成磁盘写满、VPS卡死等问题。
安装rclone
# 新版的rclone依赖fuse3,所系需要安装(尽管rclone的子依赖包含fuse但那是旧版本)
opkg install fuse3-utils rclone
配置rclone远端实例
执行命令rclone config,进入会话式配置(远端)界面

挂载webdav(远端)
这是最基本的格式:
# rclone mount webdav:/目录 /挂载至本机的目录
rclone mount aliyun:/ali /alidrive
但是为了更好的体验,且有某些需求的情况下,我们需要加一些参数
rclone mount aliyun:/ali /alidrive --cache-dir /aliyuntmp --allow-other --allow-non-empty --vfs-cache-mode writes --header "Referer:https://www.aliyundrive.com/"
参数解释:
-cache-dir /aliyuntmp 设置缓存,减少和挂载点的直接交互,提升相应速度,-cache-dir /缓存路径
--allow-other 允许除挂载机以外的主机使用
--allow-non-empty 覆盖或清空本地挂载目录
--vfs-cache-mode writes 缓存模式--vfs-cache-mode writes|full|其它值
--header "Referer:https://www.aliyundrive.com/" 绕过阿里网盘近期做校验,解决访问资源403问题
--log-level DEBUG --log-file /rclone-log.txt 日志级别和文件
使用效果
挂载完成后,就可以像本地的文件系统一样操作webdav了。
比如打开文件
root@ImmortalWrt:~# cat /alidrive/temp/a.txt
哈哈
自启动
在openWrt>系统>启动项 选项卡本地启动脚本,添加如下代码即可
sleep 10 && (rclone mount aliyun:/ali /alidrive --cache-dir /aliyuntmp --allow-other --allow-non-empty --vfs-cache-mode writes --header "Referer:https://www.aliyundrive.com/" --log-level DEBUG --log-file /rclone-log.txt &)

扩展篇幅--挂载参数
更多参考这里
如果读取大文件导致挂载设备崩溃的话,添加参数--vfs-read-chunk-size 32M,后边的值越小越好,当然会知道速度变慢,自己取舍。
如果写文件导致崩溃的话,加参数--buffer-size 32M
扩展篇幅--使用自带软件包安装
不推荐,错误一堆
安装
如果你不喜欢命令行,可以用openWrt自带的软件包页面安装,搜索luci-app-rclone安装即可。
此包不单单会让rclone在openwrt以界面的存在,还安装了所有需要的依赖

安装完成后,你就会发现,他几乎把所有的根rclone相关的包都装上了

但是要想运行还是存在问题,需要再openWrt自带的软件包页面安装一个fuse3-utils,即可。
使用
之后重启openWrt 就会发现侧边栏多了个 网络存储>Rclone。进去之后,就可以通过网页来使用了

配置远端,和上边的命令行的交互式配置一样内容

验证配置远端是否成功

挂载远端

不知道为什么,最终我通过页面没挂载成功,这里有解决视频!
!!! 切记 不要命令行和界面混用,比如在命令行生成配置,然后在luci-app-rclone中再使用,这样是互不关联的。
扩展篇幅--Clouddrive2
如果是windows,可以试试Clouddrive2。
如果你熟悉docker,那也可以再linux上试试Clouddrive2。
openWrt使用rclone挂载webDav的更多相关文章
- NTFS在openwrt下的挂载问题
在openwrt上市可以挂载ntfs分区的,但是如果原来如果搞过win,或者异常关机,那么会遇到以下的错误: root@Openwrt:/etc/config# mount -t ntfs -o rw ...
- Linux挂载webdav
Docker挂载webdav(推荐): docker run -itd \ --name mydav \ --device /dev/fuse \ --cap-add SYS_ADMIN \ --se ...
- Windows Azure Virtual Machine (34) Azure VM挂载WebDAV
<Windows Azure Platform 系列文章目录> 之前使用Azure VM,挂载box网盘.发现不能正常挂载,这里简单记录一下. 1.WebDAV的网络映射,需要WebCli ...
- rclone挂载对象存储到本地
一.原理图 二.挂载步骤 1.申请对象存储资源 (略) 2.下载rclone https://rclone.org/downloads/ 3.上传服务器,解压并安装 sudo unzip rclone ...
- 实测总结 挂载远程文件夹方案 smb ftp sftp nfs webdav
挂载远程文件夹的方法有: 1.smb 2.ftp 3.sftp 4.nfs 5.webdav 1.smb windows局域网使用的协议,windows网上邻居发现的共享文件夹即使用的smb协议,可以 ...
- 学习日志 - Openwrt安装python然后wallproxy
前提: - 先要把U盘插入路由器的usb口,大多数情况Openwrt都会自动挂载的吧,尽量找当前年或前一年的固件.ssh进路由器,可以看到/mnt/sda1 - 让路由器联网,因为需要从网络上下载安 ...
- OpenWrt资料汇总
上周末折腾了一下OpenWrt,打算把Facebook的网络模拟工具部署到上面,最终以失败告终.上github看,发现已经有人给作者提了issue,作者表示部署在OpenWrt上会很有用,但确实在Op ...
- !!!!OpenWrt系列教程汇总
OpenWrt FAQ https://dev.openwrt.org.cn/wiki/faqs OpenWrt编译教程 完全新手教程:openwrt编译全过程(sse) 直接编译出带中文的openw ...
- Rclone使用教程 - 挂载Onedrive和谷歌网盘
1. 介绍 Rclone 是一个用于多个云平台之间同步文件和目录的命令行工具,其支持多种运营商网盘. 官网网址:https://rclone.org 开源地址:https://github.com/n ...
- TP-LINK wr703n openwrt 挂载 U盘
1.首先设置好DNS 2.点SYSTEM 点SOFTWARE 更新软件列表 3.安装下列软件: block-mount kmod-usb-storage kmod-fs-ext4 e2fsprogs ...
随机推荐
- 比cat更好用的命令!
大家好,我是良许. 作为程序员,大家一定对 cat 这个命令不陌生.它主要的功能就是用来显示文本文件的具体内容. 但 cat 命令两个很重大的缺陷:1. 不能语法高亮输出:2. 文本太长的话无法翻页输 ...
- 一句话秒建公网站!AI边缘计算颠覆传统开发
一句话就能让 AI 搭建一个公网可访问的完整网站: 短短几秒钟内,AI 便能完成所有构建操作: 这或许是目前全球最简便的建站方案: 本文使用的 AI 工具为腾讯云的 EdgeOne Pages MCP ...
- java基础之接口、多态
一.接口:是Java语言中一种引用类型[组数.类也是引用类型],内部主要就是封装了方法, 包括(抽象方法.默认方法.静态方法.私有方法) 格式: public interface 接口名称 { // ...
- 微信公众号-自定义微信分享(vue)(JS-SDK)
1.需求描述 日常公众号开发中,业务部门对于微信内置分享(右上角->分享到朋友等)效果不太满意,需要我们自定义相关分享效果 1.1微信默认分享效果展示 1.2通过自定义分享后效果展示 1.3微信 ...
- jmeter结果断言的几种方法
这篇文章里,我们已经知道了怎样实用json断言(https://www.cnblogs.com/becks/p/14951725.html) 接下来还有几种断言,一一介绍 一.响应断言,这种断言的逻辑 ...
- 前端自动打包工具webpack的安装和使用
一.准备 要使用webpack工具,最好了解一些基础的文件目录操作的命令行, win all里的一些常用的命令行 http://blog.csdn.net/qq_36110571/article/de ...
- Linux系统中的软件管理
简介 Linux 系统中的软件管理体系主要包括软件包管理工具.软件仓库以及相关的依赖管理等方面.以下是详细介绍: 软件包管理工具 dpkg:Debian 及其衍生系统(如 Ubuntu)使用的底层软件 ...
- 基于Java Swing开发好看的皮肤
先介绍几款开源及商业的皮肤. Weblaf:非常赞的套件,界面现代.简约.依赖包较少. 有开源也有商业协议,个人最喜欢的皮肤.https://github.com/mgarin/weblaf PgsL ...
- 学习unigui【29】UniGUI的RBCA
web程序真是鸡鸣狗盗,零零碎碎. 学习类似SaaS的登录界面,补一大通web的基础知识. http://127.0.0.1:8077和http://127.0.0.1:8077/admin 这是登录 ...
- Linux的API
一.常用命令 1.Linux命令之剪切 mv 目标文件 目的文件 2.Linux之新增文件夹 mkdir 路径+文件名 3.Linux之删除命令 rm 删除文件 rmdir 删除文件夹