挂载阿里云到本地

一、获取refresh token

  1. 在线工具获取refresh token

如果显示获取超时,那就执行以下步骤即可

先扫码后点1,然后把1的token放到2里面就可以回去refresh token了。

875dcf3090b68799f68f7d4b77b3328
  1. 命令行运行 aliyundrive-webdav qr login 扫码授权后会输出 refresh token

我们下面要使用docker运行aliyundrive-webdav,不能直接使用命令行,我们要先执行docker exec -it aliyundrive-webdav sh进入容器后执行aliyundrive-webdav qr login即可.

ps. unraid直接在界面点击打开容器就能直接进入容器内部。

二、Docker 运行

1
2
3
4
5
6
7
8
docker run -d --name=aliyundrive-webdav --restart=unless-stopped -p 8081:8080 \
-v <your_path>:/etc/aliyundrive-webdav \
-e REFRESH_TOKEN=<your_token> \
-e WEBDAV_AUTH_USER=<your_username> \
-e WEBDAV_AUTH_PASSWORD=<your_password> \
-e NO_SELF_UPGRADE=1 \
-e Community_Applications_Conversion=true \
messense/aliyundrive-webdav:latest

ps. 只需要更改REFRESH_TOKEN即可,第6、7行官网没有可以不加。

等号前后不能加空格

一般我使用 ‘127.0.0.1:8081:8080’

docker-compose.yaml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
version: '3.3'
services:
aliyundrive-webdav:
container_name: 'aliyundrive-webdav'
image: 'messense/aliyundrive-webdav:latest'
restart: 'unless-stopped'
ports:
- '8081:8080' #一般我使用 '127.0.0.1:8081:8080'
volumes:
- '<your_path>:/etc/aliyundrive-webdav'
environment:
- 'REFRESH_TOKEN=<your_token>'
- 'WEBDAV_AUTH_USER=<your_username>'
- 'WEBDAV_AUTH_PASSWORD=<your_password>'
#- 'NO_SELF_UPGRADE=1'
#- 'Community_Applications_Conversion=true'

运行完成后我们访问http://ip:8081 既可访问阿里云的webdav

image-20230329132743204

怎么将aliyunwebdav挂载到本地(群晖、unraid、Linux)?

三、使用rclone挂载

rclone官网

rclone gthub仓库

安装rclone

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 下载,国内使用第二个
curl -o rclone.zip https://downloads.rclone.org/rclone-current-linux-amd64.zip #速度可能很慢
# 高速
curl -o rclone.zip https://ghproxy.com/https://github.com/rclone/rclone/releases/download/v1.62.2/rclone-v1.62.2-linux-amd64.zip

unzip rclone.zip
cd rclone-*-linux-amd64

# 加入环境变量
sudo cp rclone /usr/bin/
sudo chown root:root /usr/bin/rclone
sudo chmod 755 /usr/bin/rclone

# 感觉不是很必须
sudo mkdir -p /usr/local/share/man/man1
sudo cp rclone.1 /usr/local/share/man/man1/
sudo mandb

# 清理多余文件
sudo rm rclone.zip
sudo rm -rf rclone-*-linux-amd64

输入rclone config即可进入配置界面,

n) New remote -> 输入名称(挂载的时候会用到)例如aliyun -> 选择46(这个序号不一定是46)WebDAV (webdav) -> 输入url,例如http://192.168.1.118:8081 -> 选择5 / Other site/service or software -> 输入用户名admin -> 输入yy) Yes, type in my own password -> 输入密码,没有回显需要输入两遍admin -> bearer_token> 直接回车 -> Edit advanced config? 选择 n) No (default) -> Keep this “aliyun” remote? 选择 y) Yes this is OK (default)

image-20230329150107258

rclone挂载

如果是Linux直接挂载即可。Windows用户需要下载WinFsp,执行命令需要使用git bash。

webdav挂载

1
2
3
4
5
mkdir -p /mnt/aliyun
apt-get install fuse3
rclone mount aliyun:/ /mnt/aliyun --copy-links --allow-other --allow-non-empty --umask 000 --daemon
#第二行mount后面那个aliyun为 在New remote输入的aliyun
# 挂载本地目录的时候,多加个 --daemon 为进程守护参数,可后台运行。
1
2
3
4
crontab -e

@reboot rclone mount aliyun:/ /mnt/aliyun --copy-links --allow-other --allow-non-empty --umask 000 --daemon
# 开机自动挂载
1
2
3
# 取消挂载
df -h
fusermount -u <>

Windows需要下载WinFsp 官网 GitHub 。执行需要使用git bash

rclone设置为环境变量,具体百度。

1
2
3
rclone mount webdav: o: --cache-dir D:\Temp --allow-other --vfs-cache-mode writes --allow-non-empty
# --cache-dir D:\Temp 用于在上传之前暂存的地方
# 这条命令用来挂载webdav到Windows上,挂载aliyundriver的webdav可能会出错
1
2
rclone.exe mount ali:/ W: --vfs-cache-mode writes --cache-dir D:\Temp --network-mode --no-check-certificate --default-permissions --header "Referer:https://www.aliyundrive.com/" --vfs-read-chunk-size-limit 1G --vfs-read-chunk-size 64M --dir-cache-time 12h --buffer-size 32M
# 这条命令用来挂载aliyundriver的webdav到Windows
image-20230329182249603

image-20230329140604728

其他网盘的挂载

  1. 安装Alist,参考

  2. 对网盘进行配置

  3. 打开alist的webdav功能,地址为http://ip:5244/dav,如果反代就是 https://域名/dav

百度网盘
1
2
3
4
5
6
rclone mount baidu:/ K:  --vfs-cache-mode writes   --header "Referer:https://pan.baidu.com/"  --header "User-Agent:pan.baidu.com"

rclone mount baidu:/ K: --cache-dir D:\Temp --vfs-cache-mode writes --header "Referer:https://pan.baidu.com/" --header "User-Agent:pan.baidu.com"

rclone mount BaiduNetdisk:/ K: --cache-dir D:\Temp --vfs-cache-mode full --header "Referer:https://pan.baidu.com/" --header "User-Agent:pan.baidu.com" --no-modtime --multi-thread-streams 8 --vfs-read-chunk-size 256M --vfs-read-chunk-size-limit 600M --buffer-size 4096M
# 以上几条用来参考
阿里网盘
1
2
3
4
rclone mount Alist: /volume3/6T/Alist --use-mmap --umask 000 --allow-other --allow-non-empty --dir-cache-time 24h --cache-dir=/home/cache --vfs-cache-mode full --buffer-size 512M --vfs-read-chunk-size 16M --vfs-read-chunk-size-limit 64M --vfs-cache-max-size 10G --daemon

rclone.exe mount ali:/ W: --vfs-cache-mode writes --cache-dir D:\Temp --network-mode --no-check-certificate --default-permissions --header "Referer:https://www.aliyundrive.com/" --vfs-read-chunk-size-limit 1G --vfs-read-chunk-size 64M --dir-cache-time 12h --buffer-size 32M

迅雷云盘
1
2
3
4
rclone mount ThunderNetdisk:/ T: --cache-dir  D:\Temp --vfs-cache-mode full --multi-thread-streams 8   --vfs-read-chunk-size 256M --vfs-read-chunk-size-limit 800M  --buffer-size 4096M

rclone mount ThunderNetdisk:/ T: --cache-dir D:\Temp --vfs-cache-mode full --multi-thread-streams 8 --vfs-read-chunk-size 256M --vfs-read-chunk-size-limit 800M --buffer-size 4096M

开机自动挂载;

  1. 编辑 /etc/crontab
1
2
vim /etc/crontab
@reboot root rclone mount aliyun:/ /mnt/aliyun --copy-links --allow-other --allow-non-empty --umask 000 --daemon

参考:

https://github.com/messense/aliyundrive-webdav

https://rclone.org/install/

https://messense-aliyundrive-webdav-backendrefresh-token-ucs0wn.streamlit.app/

https://blog.csdn.net/qq_35764295/article/details/126379879

https://github.com/rclone/rclone

https://blog.csdn.net/csdn_life18/article/details/127234864

https://blog.csdn.net/qq_27387809/article/details/105443924

https://post.smzdm.com/p/agqo096d/


挂载阿里云到本地
https://shyi.org/posts/2221/
作者
Shyi
发布于
2023年3月29日
更新于
2024年9月7日
许可协议