跳转到内容

Rclone配置

Rclone 被广大技术爱好者形象地称为 “云端存储的瑞士军刀”。它是一个命令行工具,支持管理和同步超过 70 种不同的云存储服务(如 Google Drive, Dropbox, OneDrive, S3, 阿里云盘等)。

  • 多协议支持: 涵盖主流对象存储(S3, Swift)、网盘(Google Drive, OneDrive)及传统协议(FTP, SFTP, WebDAV)。
  • 同步与挂载: 既可以像 rsync 一样同步文件,也可以通过 rclone mount 将云盘直接挂载为本地磁盘。
  • 加密传输: 支持配置加密遥控端(Crypt),上传到云端的文件全部为加密状态,保护隐私。
  • 跨平台: 支持 Windows, macOS, Linux, FreeBSD 甚至 Android。

使用 Rclone 的第一步是创建配置(Remote)。

  1. 启动配置: 输入 rclone config
  2. 创建新远程: 输入 n (New remote)。
  3. 命名: 给你的云盘起个名字(例如 mydrive)。
  4. 选择类型: 根据列表输入对应云服务的代号(如 drive 代表 Google Drive)。
  5. 身份验证: 按照提示在浏览器中完成 OAuth2 授权。

掌握以下命令,你就能处理 90% 的场景:

命令用途示例
ls / lsf列出文件rclone lsf mydrive:/path
copy复制文件(跳过已存在的)rclone copy ./local mydrive:/backup
sync同步(使目标与源完全一致,会删除目标多余文件)rclone sync ./data mydrive:/backup
move移动文件rclone move ./file mydrive:/dest
size查看目录占用空间rclone size mydrive:/
check检查源和目标数据是否匹配rclone check ./local mydrive:/backup

2.4.1. 挂载云盘为本地硬盘 (Mount)

Section titled “2.4.1. 挂载云盘为本地硬盘 (Mount)”

这是 Rclone 最受欢迎的功能之一。你可以让在线网盘看起来像硬盘分区:

Terminal window
rclone mount mydrive:/ /path/to/local/mount --vfs-cache-mode full

注:--vfs-cache-mode full 能极大提高文件打开和编辑的兼容性。

2.4.2. 秘密花园:加密存储 (Crypt)

Section titled “2.4.2. 秘密花园:加密存储 (Crypt)”

如果你不信任云服务商,可以创建一个 crypt 类型的远程:

  1. 基于已有的远程(如 mydrive:secret)创建一个加密层。
  2. 设置密码。
  3. 往该加密层写入文件时,Rclone 会自动在本地加密、云端存储乱码,读取时自动解密。

既然你已经了解了 Rclone 的强大,那么 Rclone Browser 就是让这把“瑞士军刀”长出图形化界面的“外壳”。

Rclone 本身是纯命令行工具,对于不习惯终端操作、或者需要频繁手动管理文件的用户来说,Rclone Browser 提供了一个直观的 GUI(图形用户界面)。


它是一个基于 Qt 开发的开源项目,主要功能是将 Rclone 的复杂命令简化为点击操作。目前主流使用的是由 kapitainsky 维护的分支版本(支持较新版本的 Rclone)。

  • 可视化管理: 像使用 Windows 资源管理器或 macOS Finder 一样浏览云端文件。
  • 任务队列: 支持同时运行多个上传/下载任务,并直观查看进度条。
  • 挂载管理: 一键挂载云盘为本地磁盘,无需记忆复杂的 mount 参数。
  • 配置共享: 它直接读取 Rclone 默认的 rclone.conf 配置文件,无需重新登录授权。

  1. 前提条件: 你的电脑必须已经安装了 Rclone 核心程序
  2. 下载软件: 建议从 GitHub 搜索 kapitainsky/RcloneBrowser 下载对应系统的安装包(Windows 为 .exe.zip)。
  3. 指定路径: 第一次打开软件时,通常需要进入 Settings(设置):
    • rclone executable: 浏览并选择你下载的 rclone.exe 路径。
    • rclone.conf: 软件通常会自动识别,如果没有,请手动指定(通常在 C:\Users\用户名\AppData\Roaming\rclone\rclone.conf)。

打开软件后的主界面。

  • 双击列表中的任何一个云盘,即可打开一个新的 Tab(标签页) 浏览内容。
  • 点击下方的 Config… 会直接调用命令行窗口让你进行 rclone config 操作。

在打开的云盘标签页中:

  • Download / Upload: 弹出对话框让你选择本地路径,并设置传输参数。
  • Mount: 点击即可将当前目录挂载。注意 Windows 用户通常需要安装 WinFsp 驱动才能成功挂载。
  • Stream: 这是个隐藏神技。你可以直接用本地播放器(如 VLC, MPV)在线播放云端的视频文件,无需下载整个文件。

点击顶部的 Jobs 标签:

  • 显示正在运行的所有 copy, sync, check 任务。
  • 可以随时停止任务,或查看详细的实时日志(Verbose Log),方便排查报错。

虽然是 GUI 工具,但它允许你在执行任务时手动添加 Rclone Arguments

例如,在上传大文件到 OneDrive 或 Google Drive 时,你可以在弹出对话框的参数框里输入:

--buffer-size 64M --transfers 8 --checker 16

这会比默认设置显著提升传输速度。


这份配置是针对 「rclone + Alist + 自建 Nextcloud」 这种典型长链路、复杂架构深度优化后的“最终版”。它在确保数据安全同步的同时,榨干了本地磁盘缓存与服务器带宽的性能。

4.1. 🚀 Rclone 挂载性能优化配置指南 (WebDAV/Alist/Nextcloud 专用)

Section titled “4.1. 🚀 Rclone 挂载性能优化配置指南 (WebDAV/Alist/Nextcloud 专用)”

本配置经过深度调优,专门解决了在 macOS 环境下,通过 rclone + Alist 挂载 Nextcloud 时常见的:文件冲突 (423 Locked)、上传超时 (524 Timeout)、同步延迟以及本地缓存占用过大等痛点。

Terminal window
rclone mount RemoteName: /Local/Path \
--vfs-cache-mode full \
--vfs-cache-max-age 24h \
--vfs-cache-max-size 100G \
--cache-dir /Users/nickyang/Documents/mount/rclone/cache \
--dir-cache-time 30s \
--vfs-write-back 5s \
--attr-timeout 30s \
--vfs-cache-poll-interval 1m \
--no-checksum \
--no-modtime \
--buffer-size 64M \
--vfs-read-chunk-size 128M \
--rc \
--rc-addr localhost:5572 \
--rc-no-auth \
-v

4.1.2.1. 核心缓存机制 (性能与稳定性)
Section titled “4.1.2.1. 核心缓存机制 (性能与稳定性)”
  • --vfs-cache-mode full: 开启完整 VFS 缓存。支持随机读写、离线读取,使网盘使用体验极其接近本地硬盘,解决 Office 文档、视频剪辑等软件无法直接在网盘操作的问题。
  • --vfs-cache-max-age 24h: 缓存保留时间。将默认的极长值改为 24 小时,确保“幽灵缓存”能及时自毁,防止云端删除后本地缓存长期霸占磁盘。
  • --vfs-cache-max-size 100G: 设定本地磁盘缓存上限,防止网盘数据撑爆本地硬盘。
  • --dir-cache-time 30s & --attr-timeout 30s: 设定目录结构和文件属性的感知延迟。30s 是性能与实时性的平衡点,减少对 WebDAV 的高频请求压力。
  • --vfs-write-back 5s: 文件写入本地后,延迟 5 秒开始上传云端。给予本地系统缓冲区,减少因为文件频繁保存导致的 API 锁死。
4.1.2.3. 兼容性“救命”参数 (解决报错)
Section titled “4.1.2.3. 兼容性“救命”参数 (解决报错)”
  • --no-checksum: 关键! 禁用上传校验和。在 Alist 中转 Nextcloud 的架构中,校验和经常对不上导致 423 Locked 错误,禁用它能极大提升上传成功率。
  • --no-modtime: 禁用修改时间同步。解决因服务器返回时间戳微小差异导致的反复重传问题。
  • --buffer-size 64M: 在内存中预留 64MB 缓冲区,显著提升视频起播速度和 Finder 预览流畅度。
  • --vfs-read-chunk-size 128M: 每次请求的大块化,减少与服务器建立连接的次数,提升大文件下载效率。
  • --rc: 开启远程控制接口。
  • --rc-addr localhost:5572: 允许通过本地 5572 端口控制 rclone。
  • 解决痛点:若发现云端更新本地没变,无需重启进程,直接运行 rclone rc vfs/forget 即可强制全量同步。

  1. 解决了“套娃”架构的不稳定:Alist 挂载 Nextcloud 再被 rclone 挂载,链路极长。禁用校验和与时间戳同步,绕过了 WebDAV 协议最脆弱的部分。
  2. 规避了 Cloudflare/Nginx 超时:通过增大 buffer 和优化 chunk-size,让数据流更稳定,减少触发 524 超时的概率。
  3. 针对 macOS 优化:配合 --exclude ".DS_Store" (建议自行添加) 使用,能避免系统垃圾文件干扰同步进程。
  4. 可控的磁盘占用:合理的过期时间与上限,确保系统长期运行不卡顿。

rclone rc vfs/forget # 清除缓存
rclone rc core/stats # 查看状态
rclone rc vfs/stats # 查看缓存状态
# 访问Web
http://localhost:5572