openwrt /linux下 使用rclone挂载 网络磁盘到本地:阿里云盘为例

# 最近已经全部改为alist

alist支持的网盘更一些,而且默认支持webdav。直接装到路由器上了。
然后路由器安装了luci-app-rclone,运行rclone config --config /etc/rclone/rclone.conf 处理配置文件,添加一个节点 alist到 http://10.1.1.1:5244/dav 配置好帐号密码

1
2
3
mkdir /alist
 
rclone mount alist: /alist --allow-other --allow-non-empty --vfs-cache-mode writes  --config /etc/rclone/rclone.conf

# 后面是原文

要想挂载阿里云盘,需要先把阿里云盘挂载到webdav

# 阿里云盘的处理

# 先挂载阿里云盘到webdav

# openwrt 插件方法

虽然实际很稳定,但是不建议,能docker的不要做插件

插件方式 参考 https://dev.leiyanhui.com/openwrt/openwrt-plus/

# docker方法

docker run -d --name=aliyundrive-webdav --restart=unless-stopped -p 50082:8080 \
  -e REFRESH_TOKEN='48e136dc87ce4d44bf1af9ef8ff3987d' \
  -e WEBDAV_AUTH_USER=77777 \
  -e WEBDAV_AUTH_PASSWORD=88888888 \
  messense/aliyundrive-webdav

docker的网络问题处理,请查看这里 https://dev.leiyanhui.com/openwrt/docker-cant-network

# rclone安装和使用

# 插件或者直接安装方式

插件安装方式 参考 https://dev.leiyanhui.com/openwrt/openwrt-plus/

# 配置

运行rcone config 按照提示先创建一个挂载配置,选择webdav,然后 输入webdav的用户名密码,使用 Nextcloud WebDAV 模式,

最后放到openwrt的计划任务里面,写到启动命令里面 ,有时候 无效

/mnt/aliyunpan 是要挂载到本地的目录,提前mkdir /mnt/aliyunpan

1
*/1 * * * * rclone mount aliyunpan:/  /mnt/aliyunpan --cache-dir /tmp --allow-other --vfs-cache-mode writes --allow-non-empty --no-update-modtime

# docker方式。

说实话 有点复制,因为要操作宿主机,还要配置。但是不是不可以实现。官网的解决方法 是宿主机配置config文件后映射进去 (问号脸,,宿主机不安装rclone怎么弄他配置文件嘛。。。) 另外还有权限问题 需要处理 要用用户信息 还有fuse的处理,

如果你要弄的话,不在宿主机安装rclone 就需要docker运行多次后重新打包镜像。 我这里就不折腾rclone docker化了。 shell如下,官网说明 https://rclone.org/install/

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
mkdir -p ~/data/mount
docker run --rm \
    --volume ~/.config/rclone:/config/rclone \
    --volume ~/data:/data:shared \
    --user $(id -u):$(id -g) \
    --volume /etc/passwd:/etc/passwd:ro --volume /etc/group:/etc/group:ro \
    --device /dev/fuse --cap-add SYS_ADMIN --security-opt apparmor:unconfined \
    rclone/rclone \
    mount dropbox:Photos /data/mount &
ls ~/data/mount
kill %1

# 挂载其他网盘

如果是 google 或者 OneDrive国外版,需要全局科学上网。 其他都没啥问题,不用多说。

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计