使用腾讯云CDN加速Cloudflare R2
使用腾讯云CDN加速Cloudflare R2
什么是Cloudflare R2
Cloudflare R2,即Cloudflare推出的对象存储,兼容AWS S3协议,提供免费10G存储空间以及每月 100万次写
,1000万次读
操作,无流量费用
,这点对个人用户来说基本是 免费
但是不出意外的,Cloudflare R2免费版没有提供 中国大陆
的节点,虽然其 亚太
地区节点访问速度还可以,但是架不住延迟还是挺高的,所以笔者想到了用境内CDN加速,并且试了下只需要更改自定义域名即可,其他什么操作都不用,还是很方便的
创建R2 API令牌
打开Cloudflare控制台,点击左侧的R2,首次打开需要验证开通,用外币信用卡或者 Paypal绑定银联卡
即可,中国大陆的用户建议直接后者
都2024年了,不会还有人不知道Paypal国区早就开放了吧
下面的内容需要你至少有一个存储桶
,没有存储桶的自己去创建,按下图来就行,区域最好选亚太地区
接着点击右侧管理 API令牌
,点击 管理R2 API令牌
去创建一个API令牌
名称随意,权限建议 对象读和写
,可以指定存储桶,根据实际情况来
创建好令牌会显示具体的密钥ID和访问密钥,以及调用API的网址,将这个密钥保存好,即下图的三个
回到创建的 存储桶
,点击设置
往下翻找到 自定义域名
,为存储桶添加一个自定义域名(后面要用到)
这个域名需要托管在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只需要修改自定义域名即可