跳转到主要内容

如何配置 S3 云同步实现跨设备剪贴板同步

剪贴板同步应该是快速、稳定且安全的。虽然在设备处于同一 Wi-Fi 网络下时,附近同步(Nearby Sync)是最理想的选择,但基于 S3 的云同步服务可以确保即使在不同网络环境(例如公司和家中)下,你的剪贴板历史也能实时保持一致。

章鱼速贴支持任何兼容 S3 协议的对象存储服务,如 缤纷云(Bitiful)、阿里云 OSS、腾讯云 COS、Cloudflare R2 和 AWS S3。本指南将为你介绍 S3 云同步的原理并提供详细的配置步骤。


什么是 S3 云同步?

S3(简单存储服务)是目前使用最广泛的对象存储协议。通过配置 S3 云同步,章鱼速贴会将你加密后的剪贴板数据存储在你自己私有的云存储桶中。

当你在手机或电脑上复制内容时,客户端会安全地将更新推送到你的存储桶,其他设备会很快拉取这些更新。

为什么选择 S3 兼容存储?


详细配置步骤(以缤纷云为例)

1

创建账号和私有存储桶

  1. 登录 缤纷云官网 并进入控制台。
  2. 在控制台中进入 对象存储 -> 桶列表,点击 创建桶
  3. 输入一个唯一的存储桶名称(例如 octoclip-sync-yourname),并将访问权限设置为 私有
  4. 记录下创建好的存储桶名称与区域。
说明

存储桶(Bucket)名称在云服务商系统内必须是全局唯一的,创建后无法修改名称。

2

获取受限的访问密钥

为了让章鱼速贴客户端能够安全地读写你的存储桶,需要生成 API 访问密钥:

  1. 进入控制台的 AccessKey用户管理
  2. 我们强烈建议你创建一个 子用户(IAM),并仅赋予其针对刚创建的存储桶的访问权限,而不是直接使用主账号的根密钥。
  3. 生成一组新的密钥对,并妥善复制保存 Access Key(访问密钥 ID)与 Secret Key(私有密钥)。
  4. 确保该子用户已拥有对指定存储桶的 读写权限
把密钥当作机密对待

Access Key 和 Secret Key 拥有对存储桶的读写权限。不要分享、不要粘贴进聊天、不要提交到代码仓库,也不要出现在截图或排查日志里。优先使用仅限本存储桶的最小权限子用户;一旦泄露,请立即轮换或吊销密钥。

3

在章鱼速贴客户端中填入凭据

打开你任意设备(macOS、iOS、Windows 或 Android)上的章鱼速贴客户端:

  1. 进入 设置 -> 云同步
  2. 选择 S3 作为同步类型。
  3. 填入以下连接参数:
    • Access Key: 你保存的 Access Key。
    • Secret Key: 你保存的 Secret Key。
    • Endpoint: 你的 S3 终端节点 URL(例如 s3.bitiful.com,或 Cloudflare 的 https://<account_id>.r2.cloudflarestorage.com)。
    • Bucket: 你创建的存储桶名称。
    • Region: 存储桶所在的区域(例如 cn-east-1,如果服务商没有要求可填 auto)。
  4. 点击 测试连接。连接成功后,点击 保存并启用

接下来,在你的其他设备上使用完全相同的参数进行配置,即可将它们安全地绑定到同一个剪贴板历史记录。


加密的剪贴板同步:到底有什么离开了你的设备

剪贴板里经常装着密码、地址和私人消息,所以"加密同步"具体做了什么很重要:

这就是"同步走自己的存储"和"剪贴板路过厂商云端"之间的实际区别。如果想完全不走云端,附近同步 可以只通过本地网络传输剪贴内容。


常见问题 FAQ

使用 S3 同步需要收费吗?

章鱼速贴不收取任何 S3 云同步功能费用。所有的存储费用由你的 S3 提供商直接结算。由于剪贴板同步数据库通常非常小(小于 50 MB),你将几乎永远处于 Cloudflare R2 等提供商的免费额度内,无需支付任何费用。

支持同步图片和文件吗?

支持。章鱼速贴会同步文本、网页链接和图片剪贴。为了节省你的移动流量,你可以在设置中限制同步图片的最大体积。过大的文件(如视频)不会进行云端同步,以防止连接阻塞。

同步的频率是怎样的?

当应用检测到新的复制事件时,会立即发起轻量级同步合并;当应用处于活动状态时,也会定期拉取云端的最新改动,从而实现接近实时的无缝同步。

可以自建(self-host)剪贴板同步吗?

可以。章鱼速贴支持任何兼容 S3 协议的端点,包括跑在你自己服务器或 NAS 上的对象存储(如 MinIO)——把 Endpoint 指向你的实例即可,其余步骤完全相同。此外章鱼速贴也支持 WebDAV 作为云同步后端。


故障排查

连接失败或请求超时?

请仔细检查 Endpoint(终端节点)和 Region(区域)输入是否正确。请确保 Endpoint 包含了 https:// 前缀(如果服务商有要求)。另外,请检查你的局域网环境是否屏蔽了该 S3 服务商的域名。

权限不足 (403 Forbidden)?

请重新确认你的 Access Key 和 Secret Key 是否输入正确。确保为该密钥授权了针对指定存储桶的 s3:GetObjects3:PutObjects3:ListBucket 操作权限。


仍需帮助?

如果你在开启云同步时遇到困难,可以通过 support@octoclip.app 联系我们,或者加入我们的 社区交流群。请在邮件中附带: