rclone 可以将主流网盘挂载到本地,然后像操作本地文件一样操作网盘文件,还可以开启 WebDAV 服务
# Mac brew install rclone # Linux # https://rclone.org/install/ # 非 root 用户需要 sudo sudo -v ; curl https://rclone.org/install.sh | sudo bash
添加一个 dropbox 配置,需要在桌面环境进行(因为需要浏览器),如果在 VPS 上部署的话,则需要在本地安装一个版本相同的 rclone 客户端,用于在浏览器中获取 token,然后复制到 VPS 上
# 安装完成之后就可以用 rclone 命令了 rclone config # 进入配置的交互式环境 # 选择 n) New remote 创建新的远程配置 # 输入命名 & 选择 Dropbox # 打开 Dropbox Developer 网站,创建一个应用,可以选择 Folder 类型的(不一定是 Full Access) # 配置一下权限,Read Only 是没问题的 # 获取到 APP ID 和 APP Secret # 将 APP ID 和 APP Secret 填入到 rclone 的交互式环境 # rclone 提醒我们: # NOTICE: Make sure your Redirect URL is set to "http://localhost:53682/" in your custom config. # 这个 URL 用于获取返回的 token,一定要在 APP 配置页面填好 # rclone 要求我们使用浏览器验证,如果有浏览器就 Yes,否则就 No(选择 No 就在其他有浏览器的机器上完成) # 打开浏览器,选择同意即可 2025/02/25 20:58:55 NOTICE: Waiting for code... 2025/02/25 20:59:20 NOTICE: Got code Configuration complete. Options: - type: dropbox - client_id: xxx - client_secret: xxx - token: {"access_token":"xxx","token_type":"bearer","refresh_token":"xxx","expiry":"xxx"} # 如果是在本机验证的,那本机就可以用了 # 否则,把 token(大括号的部分)填入 VPS 的命令环境,也就OK了 # 现在再进入 config 环境,就可以看到 dropbox 的配置了 rclone config # 验证能不能读取到内容 正常的话会输出文件列表 rclone ls <remote_name>: #
rclone serve webdav <remote_name>: --addr 127.0.0.1:8081 --user <user> --pass <pass> # 开启 WebDAV 服务后,可以挂载到 Alist 上 # WebDAV 是 HTTP,没有证书,最好不要暴露出去