ReedenReeden
数据同步同步网盘配置

S3 同步

S3 兼容存储的同步配置,以及 forbidden、密钥错误、时间差太大等常见报错。

什么是 S3

S3 是对象存储的通用协议,支持 S3 协议的存储都能用来同步,比如阿里云 OSS、腾讯云 COS、七牛云、缤纷云、Cloudflare R2 等。

配置说明

在「数据同步」→「网盘」里点「网盘」一栏,在「选择网盘」里选「S3」,然后填写:

  1. 服务器地址:服务商提供的 S3 兼容地址,例如 <account_id>.r2.cloudflarestorage.com。只填服务地址,不要把 Bucket 名字拼进去。
  2. Access Key:服务商给的 Access Key(也叫 AccessKey ID)。
  3. Secret Key:和 Access Key 配对的密钥。
  4. Bucket:存储桶名称。
  5. 文件夹:存储桶里放同步数据的目录,默认是 Reeden。

「高级设置」里还有:

  • 访问模式:「Path-style」(默认)或「虚拟主机模式」。以前叫「Bucket 在 URL 中」,打开就是 Path-style。按服务商要求选,比如阿里云 OSS 要选「虚拟主机模式」。服务商没写时先用默认的 Path-style,报 forbidden 或找不到 Bucket 再换另一种试试
  • 区域:可选。服务商要求填区域(Region)时再填
  • User-Agent:部分服务会按客户端类型限制访问,需要时填服务要求的值,留空使用默认值 Reeden

填好后点「验证连接」。

注意:请妥善保管你的 Access Key 和 Secret Key,避免泄露。截图求助前,先点输入框的眼睛图标把密钥隐藏。

开启「账号密码同步」后,其他设备打开同一个开关就能直接用这套 S3 配置,见 同步内容与存储。

常见问题

报 forbidden、Access Denied、403

没有访问权限。按顺序检查:

  1. 这组 Access Key 对应的账号(子用户、RAM 用户)是否有这个 Bucket 的读写权限,创建子用户时权限要勾全
  2. 「服务器地址」是否写对,有没有把 Bucket 名字也拼进地址里
  3. 「Bucket」名字是否写对
  4. 「高级设置」里的「访问模式」「区域」是否符合服务商要求

提示 Access Key 或签名有问题

比如 InvalidAccessKeyId、SignatureDoesNotMatch:重新复制 Access Key 和 Secret Key,注意前后不要带空格。

提示 The difference between the request time and the current time is too large

设备的系统时间不准,和服务器差得太多。到系统设置里打开自动设置时间,或手动校准后再同步。

服务商教程