跳到主要内容
AnyStorage
免费下载

Mac S3 客户端

Mac 上的 S3 客户端:在 Finder 里打开存储桶

支持 macOS 11 及以上的桌面 S3 客户端。用 Homebrew 一行安装,在窗口里浏览存储桶,不装 macFUSE 也能挂进 Finder。

为 Apple 芯片和 Intel 分别提供签名版本的 Mac S3 客户端,带 Homebrew cask,并可通过本机 WebDAV 挂载到 Finder。

S3 客户端 Mac,S3 客户端 macOS,Amazon S3 Mac 客户端

本页是 S3 图形化客户端总览的 Mac 版;AppImage、deb 与 davfs2 见 Linux 版

一行命令,或者选对 dmg

如果你本来就用 Homebrew,安装就是一行:

sh

brew install --cask kilerd/tap/anystorage

它取自 Kilerd/homebrew-tap,每个版本发布后都会更新,所以 brew upgrade 会像对待其他应用一样把它升上去。

手动下载则需要挑构建,因为这是两个独立的二进制文件,而不是一个通用包。2026 年 9 月 23 日发布的 0.2.24 提供 Apple 芯片用的 aarch64 dmg(约 8.9 MB)和 Intel Mac 用的 x64 dmg(约 9.7 MB)。两个都在 github.com/Kilerd/anystorage-release/releases,并且都用 Team ID 为 V9ZRBTHDGR 的 Apple Developer ID 证书签名,因此 Gatekeeper 会正常打开,不需要右键"打开"绕一圈。系统要求是 macOS 11 及以上,更新通过每个版本附带的 latest.json 提示。

连接一个存储桶

Amazon S3 需要 Access Key ID、Secret Access Key、区域,以及你关心的存储桶。应用能做的事和这把密钥能做的事完全一致,所以请粘贴一个只限单个存储桶、单个前缀的 IAM 用户密钥,而不是主账号凭据。

兼容 S3 的服务多两个字段,而这两个字段决定连接能否成立:

  • 自定义 endpoint URL,MinIO、Wasabi、Ceph RGW 靠它连上。
  • 路径风格寻址,MinIO 等实现要求用它代替虚拟主机风格的桶域名。连 Amazon 时关闭,自建 endpoint 基本都要打开。

Cloudflare R2、Backblaze B2、Google Cloud Storage、Azure Blob、阿里云 OSS、腾讯云 COS 各自是独立的连接类型,而不是"带注意事项的 S3"。连同 WebDAV、FTP、SFTP、Google Drive、OneDrive、Dropbox 和本地文件夹,共 20 多种。凭据在这台 Mac 上加密保存,连接前也不需要注册账号。

日常界面

存储桶按文件夹打开,前缀像目录一样往下走,标签页能同时留住素材前缀、备份目录和交付文件夹。上传下载集中在一个传输区,带进度和历史。

Pro 增加的是让它从"查看器"变成"工作台"的部分:按连接搜索、不下载就能看的图片与文本与音频预览、批量操作、拖拽上传,以及把单个对象限时交给别人的预签名链接。

挂载到 Finder

Finder 的"连接服务器"接受 smb、afp、ftp、http 和 https。它从来不接受 s3,也没有哪个版本的 macOS 内置 s3 协议处理程序。传统解法是在 macFUSE 之上用 s3fs-fuse 或 rclone mount:一个内核扩展、Apple 芯片上的降级安全模式、两次重启,以及每次系统升级前的祈祷。

AnyStorage 不碰内核。应用用标准 S3 API 通信,再把当前连接的存储通过一个跑在本机的 WebDAV 服务重新提供出来,而 Finder 早就会说 WebDAV。

  • 在侧边栏打开"服务",选 WebDAV 标签页,按启动。默认地址是 http://127.0.0.1:3211,端口可在 1–65535 之间修改。
  • HTTP Basic 验证一律开启:用户名 anystorage,密码是首次使用时生成的 24 个随机字符,两者都能改,旁边有复制按钮。
  • 在 Finder 里选"前往"→"连接服务器",或直接按 Cmd+K。粘贴 http://127.0.0.1:3211,点连接,选"注册用户",填入上面的凭据。

当前在应用里打开的每个连接,都会以连接名出现在这个卷的根目录下,存储桶和 SFTP 主机、Google Drive 并排。读取采用 HTTP Range 流式传输:在 QuickTime 里把 4 GB 视频拖到中段,抓的是那一段的字节,而不是先下载整个对象。

有两件事要有预期。Finder 的 WebDAV 客户端非常啰嗦:每个条目会追加几次 PROPFIND、几乎每个文件都要探一次 AppleDouble(._ 开头的兄弟文件)、每个文件夹都要读写一次 .DS_Store。不过在回环上,每次往返只花不到一毫秒。在更慢的卷上,用 defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE 关掉 .DS_Store 写入仍然有效,代价是丢掉视图设置。

限制也一并说:免费版的 WebDAV 服务是只读的;当前版本没有 TLS,所以默认绑定回环(绑定 0.0.0.0 的局域网模式会先警告);应用重启后,连接要先在应用里打开一次才会回到 WebDAV 根目录;挂载后也不能在两个连接文件夹之间直接复制。

和 Mac 上其他选择的关系

Cyberduck 通常是第一站:免费、GPL、2002 年至今、在 Mac App Store 上,而且存储厂商会把连接配置提交给它。如果你要的只是一个 S3 浏览器,它是个合理答案,还不花钱。Transmit 是 Panic 的 macOS 专属应用,传输做得很好,卖的是应用本身而不是挂载层。

Mountain Duck 是 Cyberduck 的付费兄弟,它的工作就是挂载,支持 macOS 和 Windows,技术文档都放在 cyberduck.io 上。CloudMounter 来自 Electronic Team,同样以挂载为主,也同样没有 Linux 版。如果你只要一个磁盘图标,这两个都做得不错。

ExpanDrive 需要一句实话,因为大家预期的价格论点已经不成立:Files.com 在 2024 年 1 月收购了它,2025 年 4 月起个人使用免费,付费档从 10 个用户以上开始。所以"比 ExpanDrive 便宜"不再是任何产品的理由。

AnyStorage 的差别更窄,也更容易核对:macOS、Windows、Linux 是同一个应用,混合团队只需要一套说明;R2、B2、OSS、COS 是一等的连接类型,而不是"换了 endpoint 的 S3";挂载走 WebDAV 而不是内核扩展;凭据加密留在你自己的 Mac 上,中间没有账号。

免费版能做什么

2 个存储连接、基础文件操作、允许商用——没有"仅限个人"的条款,也没有试用期限。WebDAV 服务在免费版只读,支持渠道是社区。Pro 取消连接数上限、开放全部 20 多种连接类型、把 WebDAV 变成可读写,并加上搜索、预览、批量操作、拖拽上传和优先邮件支持。

常见问题

是 Apple 芯片原生版本吗

是。aarch64 的 dmg 是原生 arm64 构建,不走 Rosetta;x64 的 dmg 给 Intel 机器。Homebrew 会按你的机器挑对应版本。

支持哪些 macOS 版本

macOS 11 及以上,两种架构都支持。

需要 macFUSE 或任何内核扩展吗

不需要。浏览是应用发出的普通 S3 API 请求,Finder 挂载用的是 macOS 自带的 WebDAV 客户端连本机服务。内核里不装东西,所以 Apple 芯片也不必切到降级安全模式。

Homebrew cask 会保持最新吗

tap 每次发布都会更新,所以 brew upgrade --cask anystorage 就能升级。用 dmg 安装的话,应用也会自己检查 latest.json。

能连 Cloudflare R2、MinIO 或 Backblaze B2 吗

R2 和 B2 有各自的连接类型。MinIO 和 Wasabi 用 S3 类型,填自定义 endpoint 并开启路径风格寻址。

为什么 Finder 在网络卷上还是慢

因为 Finder 是按文件而不是按文件夹发请求。经过互联网时这些请求会累加,走回环基本就消失了。要搬几千个对象,请用应用里的传输页面而不是挂载。