使用腾讯云CDN加速Cloudflare R2

使用腾讯云CDN加速Cloudflare R2

什么是Cloudflare R2

Cloudflare R2,即Cloudflare推出的对象存储,兼容AWS S3协议,提供免费10G存储空间以及每月 100万次写1000万次读操作,无流量费用,这点对个人用户来说基本是 免费
Clouflare R2官方介绍
但是不出意外的,Cloudflare R2免费版没有提供 中国大陆的节点,虽然其 亚太地区节点访问速度还可以,但是架不住延迟还是挺高的,所以笔者想到了用境内CDN加速,并且试了下只需要更改自定义域名即可,其他什么操作都不用,还是很方便的

创建R2 API令牌

打开Cloudflare控制台,点击左侧的R2,首次打开需要验证开通,用外币信用卡或者 Paypal绑定银联卡即可,中国大陆的用户建议直接后者

都2024年了,不会还有人不知道Paypal国区早就开放了吧
下面的内容需要你至少有 一个存储桶,没有存储桶的自己去创建,按下图来就行,区域最好选 亚太地区

接着点击右侧管理 API令牌,点击 管理R2 API令牌去创建一个API令牌

名称随意,权限建议 对象读和写,可以指定存储桶,根据实际情况来

创建好令牌会显示具体的密钥ID和访问密钥,以及调用API的网址,将这个密钥保存好,即下图的三个

<a id="s3api"></a>
回到创建的 存储桶,点击设置

<a id="domain"></a>往下翻找到 自定义域名,为存储桶添加一个自定义域名(后面要用到)

这个域名需要托管在cloudflare,如果CF上没有域名或者不想改域名的DNS记录的,可以尝试启用 r2.dev子域

启用腾讯云CDN加速

打开腾讯云CDN控制台,添加一个域名,加速中国大陆区域需要域名已经 备案,没有备案的选 中国境外即可实测腾讯云CDN境外节点在国内访问速度会比cloudflare快一些加速域名填自己的,托管dnspod的域名无需完成域名归属权验证,需要完成的根据提示来即可加速类型 网页小文件,源站类型 第三方对象存储,来源 其他厂商对象存储,协议 HTTPS,源站地址为上面绑定的自定义域名
勾选 私有存储桶访问,点击填写bucketname对应之前创建的存储桶名称,region直接填写 auto即可,访问ID密钥一一对应填写即可,保存并确认添加
缓存配置无脑下一步就行,HTTPS建议开启,下面的证书自己去腾讯云或者其他平台申请一本SSL证书就行,推荐腾讯云,免费一年

ps: 虽然腾讯云CDN的HTTPS是付费的,但是实际上每个月是有免费300万次的额度的,对于个人用户300万次完全足够,详情可以参考腾讯云的官方文档

等待CDN的状态变为启用,就可以尝试将节点换成腾讯云CDN的链接了

R2添加示例:PicGo

进去后找到Amazon S3,点击添加
注意下自定义节点是创建API后显示出来的那个域名(一般是以 r2.cloudflarestorage.com结尾)
或者在存储桶的 设置页也能看见,其他看图即可

如果需要换回cloudflare的cdn只需要修改自定义域名即可