EdgeOne加速Cloudflare-R2对象存储

前言

有人曾说过,用GitHub之类的产品去搭建图床是消耗什么所谓的社区信任,我也觉得是这样,只不过我的道德还没达到去维护社区环境的地步。

后来,有人在群里推荐了Cloudflare-R2对象存储服务。

我很心动,但当时我所持有的银行卡都不支持完成账单的登记,只好作罢。

忽然有一天,我获得了新的解锁方式。

于是,我尝试用EdgeOne和ESA两个产品去回源R2,倒腾了一晚上。

可惜,它只会从加速域名跳转到R2的API域名,未能如我所愿。

感谢 @Jason ,若不是他的出手相助,我可能还要花费更长的时间。

操作

我们的操作,从进入 https://dash.cloudflare.com 并找到R2 对象存储开始。

创建存储筒

填写存储筒的名称,存储类选择标准即可。

20260921065735520.webp

创建令牌

回到R2的概述面板,点击右下角的管理API令牌

20260921065959917.webp

点击第二个创建令牌的按钮。

20260921070111895.webp

其它的信息可以随意填写,只需要在权限处选择对象读和写

20260921075140547.webp

题外话:这是我跌倒一晚上的地方。

确认无误后,点击创建令牌。

将以下信息记录:

  • 访问密钥 ID
  • 机密访问密钥
  • API 域名

20260921070719323.webp

配置EdgeOne

进入域名配置,源站类型选择对象存储源站S3 兼容

回源地址需要单独处理,系统一般给出的API域名大概是这种形式:

10b4dbbbbbbbb111111111111111111.r2.cloudflarestorage.com

在API域名的基础上,在域名开头加上你的存储筒名称,例如我刚才创建了名为tong的存储筒,处理过后它应该是这样的。

tong.10b4dbbbbbbbb111111111111111111.r2.cloudflarestorage.com

将它填入EdgeOne的回源地址。

开启私有访问授权

鉴权版本选择V4

地域填入auto

Access Key ID对应访问密钥 IDSecret Access Key对应机密访问密钥

20260921071004507.webp

拓展

您也可以设置EdgeOne缓存规则,将图片等静态资源缓存到一定的时间,尽可能的让访客“秒开图片”。

20260921072715059.webp