跳到主要内容

使用 RcloneView 将云存储以 WebDAV 或 HTTP 方式提供服务

· 阅读需 6 分钟
Tayson
Senior Engineer

RcloneView 可以将任何云存储服务商暴露为本地 WebDAV 或 HTTP 服务器。任何支持 WebDAV 的应用——文件管理器、DAM 工具、创意应用、移动客户端——都可以直接读写云端文件。

使用 rclone 的 VFS 层挂载云端驱动器是在本地暴露云存储最常见的方式。但有些场景需要不同的方法:让应用通过网络连接的 WebDAV 服务器、用于向浏览器提供文件的纯 HTTP 服务器,或是一种在无法挂载 FUSE 驱动器的设备上访问云存储的轻量方式。rclone 的 serve 命令可以处理所有这些需求——RcloneView 让你可以通过终端和任务界面来使用它。

RcloneView 应用预览

在一个地方管理和同步所有云端

RcloneView 是 rclone 的跨平台 GUI。通过清爽的可视化界面比较文件夹、传输或同步文件,并自动化多云工作流。

  • 一键作业:复制 · 同步 · 比较
  • 调度器与历史记录,实现可靠的自动化
  • 支持 Google Drive、OneDrive、Dropbox、S3、WebDAV、SFTP 等
WindowsmacOSLinux
免费开始使用 →

核心功能免费。Plus 提供自动化功能。

rclone 可以提供哪些服务

rclone 通过 rclone serve 命令支持多种服务器协议:

协议使用场景
webdav文件管理器、DAM 工具、支持 WebDAV 的应用
http只读的浏览器访问云端文件
ftp传统应用兼容性
sftp基于安全 shell 的文件访问
s3将任意云存储暴露为 S3 兼容接口(配合 S3 客户端使用)
dlna向支持 DLNA 的设备进行媒体流传输

本指南聚焦于对桌面工作流最有用的 WebDAV 和 HTTP。

用例一:用于应用集成的 WebDAV

许多专业应用原生支持 WebDAV:Cyberduck、Finder(macOS)、Adobe Bridge、DAM 工具、项目管理工具等等。将云存储暴露为 WebDAV,可以让这些应用无需挂载驱动器即可访问。

从 RcloneView 启动 WebDAV 服务器

在 RcloneView 中打开 终端 面板,运行:

rclone serve webdav gdrive:/Documents/ --addr 127.0.0.1:8888 --user myuser --pass mypassword

这会在 http://127.0.0.1:8888 启动一个 WebDAV 服务器,暴露你的 Google Drive /Documents/ 文件夹。

Open RcloneView terminal to start serve command

从应用连接

在任何支持 WebDAV 的应用中,添加一个 WebDAV 连接:

  • URL: http://127.0.0.1:8888
  • 用户名: myuser
  • 密码: mypassword

该应用会将你的 Google Drive Documents 文件夹视为一个 WebDAV 共享——可浏览、可读、可写。

用例二:用于只读浏览器访问的 HTTP

如果想在不授予同事云账户访问权限的情况下共享文件,可以将某个文件夹以 HTTP 方式提供服务:

rclone serve http s3-remote:my-bucket/reports/ --addr 0.0.0.0:8080

网络中的任何人都可以在浏览器中打开 http://your-machine-ip:8080,看到带下载链接的目录列表——无需云账户。

Browse served cloud files in browser

用例三:提供 S3 服务以实现 S3 客户端兼容

一个强大的技巧:将非 S3 云存储(比如 Google Drive 或 Backblaze B2 的原生 API)暴露为 S3 兼容端点,让任何 S3 客户端都能访问它:

rclone serve s3 gdrive:/Backups/ --addr 127.0.0.1:9000 --auth-key ACCESSKEY,SECRETKEY

S3 客户端(AWS CLI、s3cmd、任何 S3 SDK)随后可以连接到 http://127.0.0.1:9000,就像访问 S3 一样与 Google Drive 交互。

创建持久化的 Serve 任务

要在启动时或按计划运行 serve 命令:

  1. 在 RcloneView 中,使用 自定义命令 模式创建一个新的 任务
  2. 输入你的 rclone serve webdav 命令及所需参数。
  3. 设置为在 RcloneView 启动时自动运行,或按需安排计划任务。
Schedule serve job to run on startup

安全注意事项

场景建议
仅本地使用绑定到 127.0.0.1——不可从本机以外访问
局域网共享绑定到本机的局域网 IP,添加 --user--pass
面向互联网使用 HTTPS(添加 --cert--key 参数)或置于反向代理之后
公开 HTTP 服务器使用带只读 VFS 的 rclone serve http:添加 --read-only

对任何超出 127.0.0.1 范围可访问的服务器,务必设置用户名/密码:

rclone serve webdav remote:path --addr 0.0.0.0:8888 --user admin --pass strongpassword --read-only

常用 Serve 参数

参数用途
--addr host:port绑定地址和端口
--user / --passHTTP 基本身份验证
--read-only禁止写入
--vfs-cache-mode full在本地缓存文件以提升性能
--no-modtime禁用修改时间报告(对某些应用有用)
--htpasswd /path/file使用 htpasswd 文件支持多用户

快速上手

  1. rcloneview.com 下载 RcloneView
  2. 在 RcloneView 中 打开终端
  3. 运行 rclone serve webdav remote:path --addr 127.0.0.1:8888 启动 WebDAV 服务器。
  4. 使用 WebDAV 的 URL 和凭据从你的应用连接

WebDAV 为原本无法读取你云端文件的众多应用打开了访问云存储的大门。无需挂载。


相关指南:

支持的云服务商

Local Files
WebDAV
FTP
SFTP
HTTP
SMB / CIFS
Google Drive
Google Photos
Google Cloud Storage
OneDrive
Dropbox
Box
MS Azure Blob
MS File Storage
S3 Compatible
Amazon S3
pCloud
Wasabi
Mega
Backblaze B2
Cloudflare R2
Alibaba OSS
Ceph
Swift (OpenStack)
IBM Cloud Object Storage
Oracle Cloud Object Storage
IDrive e2
MinIO
Storj
DigitalOcean Spaces