Nubbo 通过访问密钥和你的存储桶所在的区域连接 Wasabi。几分钟后,它们就会出现在一个文件浏览器中,支持直接上传、分享链接和相册。本指南按照 Nubbo 向导一步步说明两种方式:自动连接,或使用仅限一个存储桶的密钥。
你将获得什么
- 像使用网盘一样浏览存储桶:文件夹、视图、搜索、回收站、标签和收藏。
- 在浏览器和 Wasabi 之间直接上传和下载文件。文件从不经过 Nubbo 的服务器。
- 分享文件和文件夹时可设置密码、到期时间和下载次数限制,还能把文件接收到你的存储桶并创建相册。
- 你的密钥使用 AES-256-GCM 加密保存,你可以随时断开存储桶的连接。
开始之前
你需要一个 Wasabi 账户和一个 Nubbo 账户。你连接的每个存储桶都计入你的套餐限额:免费套餐允许 2 个,Personal 允许 5 个,Pro 不限。Wasabi 有 16 个区域,Nubbo 会询问存储桶所在的区域,因为每个区域都有自己的端点。如果你还没有账户,Wasabi 提供 30 天免费试用,最多 1 TB,无需银行卡。
选择连接方式
Nubbo 向导提供两种方式。两者的结果相同:存储桶已连接,并可从浏览器上传。
| 自动 | 使用受限密钥 | |
|---|---|---|
| 密钥 | 可访问整个账户 | 仅限一个存储桶 |
| 存储桶 | Nubbo 使用你现有的一个,或新建一个 | 你需要先创建 |
| CORS | Nubbo 检查 Wasabi 的 CORS | 由你检查 |
| 何时选择 | 最快的方式 | 不想授予整个账户的访问权限时 |
自动连接
第 1 步:在 Wasabi 中创建密钥
- 在 Wasabi 控制台中打开 Access Keys,点击 Create Access Key。
- 选择 Root User,或带有 WasabiFullAccess 策略的 Sub-User,然后点击 Create。
- 点击 Show 并复制访问密钥和私有密钥,或下载 CSV。Wasabi 不会再次显示它们。
第 2 步:在 Nubbo 中连接存储桶
在 Nubbo 中打开 存储桶,点击 连接存储桶。选择 Wasabi,然后点击 继续。

选择 自动,然后点击 继续。

在 你的密钥 这一步,粘贴访问密钥和私有密钥,并选择你的存储桶所在的区域。点击 检查密钥。Nubbo 会检查密钥是否可用,以及是否可访问整个账户。

选择你的一个存储桶并点击 使用此存储桶,或选择 新建,输入名称,选择区域,然后点击 创建并准备。Wasabi 不允许通过 API 修改 CORS,因此 Nubbo 会检查 Wasabi 的默认 CORS 是否已允许从应用上传。

查看三项检查结果,如有需要可修改 在 Nubbo 中的名称,然后点击 完成。存储桶会出现在 存储桶 页面中,你可以在文件浏览器中打开它。

如果 Nubbo 无法用你的密钥添加 CORS 规则,向导会带你进入 CORS 步骤。此时请按照 添加 CORS 规则 操作。
使用受限密钥连接
第 1 步:在 Wasabi 中准备存储桶和密钥
- 在 Buckets 中点击 Create Bucket,输入名称,选择区域并创建。
- 在 Policies 中点击 Create Policy,创建一个仅能访问该存储桶的策略。Wasabi 的策略生成器可以帮你编写。
- 在 Users 中点击 Create User,勾选 Programmatic 访问,并附加该策略。
- 在 Access Keys 中点击 Create Access Key,选择 Sub-User 和该用户,然后复制访问密钥和私有密钥。
第 2 步:在 Nubbo 中连接存储桶
- 在 存储桶 页面中点击 连接存储桶,选择 Wasabi,然后选择 使用受限密钥。
- 粘贴访问密钥和私有密钥,并选择区域。点击 检查密钥。
- 输入准确的存储桶名称,然后点击 检查访问权限。
- 向导会进入 CORS 步骤,并显示你需要添加的规则。
添加 CORS 规则
CORS 规则让浏览器可以在 https://nubbo.app 上从你的存储桶上传和下载文件。它与向导在 CORS 步骤中显示的规则相同。
Wasabi 不允许通过 API 修改 CORS,但只要存储桶没有自己的规则,它就会响应任何来源。因此在 Wasabi 上通常无需添加任何内容:在 CORS 步骤中直接点击 已添加,检查,检查就会通过。在自动方式下,Nubbo 会自行完成这项检查。
只有当你已经在控制台中添加过自己的 CORS 规则时,才需要同时添加 Nubbo 的规则,因为你的规则会取代 Wasabi 的默认设置:打开存储桶,依次进入 Settings、Permissions 选项卡、Cross-Origin Resource Sharing (CORS),点击 Edit,将此规则添加到列表中,然后点击 Save。
[
{
"AllowedHeaders": ["*"],
"AllowedMethods": ["GET", "PUT", "POST", "DELETE", "HEAD"],
"AllowedOrigins": ["https://nubbo.app"],
"ExposeHeaders": ["ETag"],
"MaxAgeSeconds": 3600
}
]

如果你添加了规则,回到 Nubbo 并点击 已添加,检查。
如果出现问题
| Nubbo 中的提示 | 怎么办 |
|---|---|
| “凭据无效。请检查访问密钥和私有访问密钥。” | 重新复制两个密钥,开头和结尾不要有空格。 |
| “此密钥似乎仅限一个存储桶。你可以继续使用受限方式,或创建一个拥有完全访问权限的密钥。” | 点击继续使用受限密钥,或创建一个可访问整个账户的密钥,然后点击换一个密钥。 |
| “未找到存储桶。请核对名称和区域。” | 核对准确的存储桶名称,并确认所选区域就是存储桶所在的区域。 |
| “你的密钥没有创建存储桶的权限。” | 使用拥有完全访问权限的密钥,或在控制台中创建存储桶后点击我已在控制台中创建。 |
| “该名称在此服务商处已被使用;请换一个。” | 存储桶名称在整个服务商范围内唯一:请换一个。 |
| “你的密钥没有配置它的权限。” | 按上文所述手动添加 CORS 规则。 |
| “仍未生效。请检查规则后再试一次;部分服务商需要约一分钟才能应用。” | 确认来源正好是 https://nubbo.app,末尾没有斜杠,等待一分钟后再检查。 |
| “此存储桶已在使用中。” | 该存储桶已在 Nubbo 中连接,可能在你的账户中,也可能在其他账户中。 |
| “存储桶位于不同的区域。请核对配置的区域。” | 在 Nubbo 中选择你创建存储桶时所在的区域。 |
费用
Wasabi 按 TB 统一定价,不收出站流量费,但有最低收费和 90 天最短存储期限。我们在 Wasabi 价格 中进行了说明。
常见问题
需要在 Wasabi 上配置 CORS 吗?
通常不需要。只要存储桶没有自己的 CORS 规则,Wasabi 就会响应任何来源,Nubbo 也会自行检查。如果你已有自己的规则,请把 Nubbo 的规则加入列表。
为什么 Nubbo 不替我修改 Wasabi 的 CORS?
因为 Wasabi 不支持 S3 API 的 CORS 操作。它们只能在控制台的 Settings、Permissions 中编辑。
我需要哪种 Wasabi 密钥?
自动方式需要 Root User 的密钥,或带有 WasabiFullAccess 的 Sub-User。使用受限密钥时,需要一个 Programmatic 用户,并附加仅能访问你的存储桶的策略。
在 Nubbo 中应选择哪个区域?
存储桶所在的区域。它显示在 Wasabi 控制台的存储桶列表中。
来源
价格和限制来自以下官方页面。服务商可能会调整,请在做决定前核实。