📌 项目日期:2026年11月 | 数据来源:GitHub官方仓库 | 星数:464+ | ⚠️ 官方标注:Satire(讽刺)
先说结论:这是一个笑话,作者明说了,别真用。但它是个 implementation 认真到可怕的笑话:iCloudS3 是一个 Rust 写的 S3协议兼容对象存储(aws s3、boto3、rclone、s5cmd都能直接连),后端是——iCloud共享相册。
利用的"漏洞"来自Apple的公开规则:共享相册里的照片不计入iCloud存储配额。每账号可建200个共享相册、每个5000张、每张2048×2048——把对象编码进无损PNG的RGB像素里,理论容量约100万个对象/12TB原始数据/0字节配额。每张"载体图"顶部还烧录64像素的HUD横幅,你在相册App里划过时能读出里面存的是什么"数据库备份"。
这个项目的价值不在存储:它和 Global Law(法律装进Git)、Subvox(头动数据转文字) 一样,是"把一个假设推到极端"的工程师幽默——顺便把S3协议实现、PNG编码、配额规则教学了一遍。
| 部分 | 内容 |
|---|---|
| S3协议层 | Amazon S3 XML REST兼容,主流客户端即插即用 |
| 编码层 | 对象→无损PNG的RGB像素(2048×2048载体图) |
| 管理层 | 200相册×5000张的对象映射与索引 |
| 人性化细节 | 64px HUD横幅烧录进图,相册里可读"备份内容" |
git clone https://github.com/ashayas/icloud-s3.git
# Rust构建,按README起服务
# ⚠️ 作者明示:Satire,勿用于真实存储;违反服务条款与可靠性风险自负
一个Rust写的S3兼容对象存储服务器——把对象存进iCloud共享相册里无损PNG的RGB像素中。它是一个讽刺项目(Satire),作者明说是玩笑,不是真存储方案。
利用Apple规则:共享相册照片不计iCloud配额。每账号200个共享相册×5000张2048×2048照片,单张无损PNG可装12.18MB原始像素数据——理论上100万个对象约12TB,占0字节配额。
不能也不该。作者明确标注Satire:AWS S3协议(aws s3/boto3/rclone/s5cmd)只是认真实现了接口,产品数据库备份放相册里既不可靠也违背服务条款本意——它的价值是让人们笑着看懂"规则漏洞"这门手艺。