Cloudflare R2储存图床+PicGo上传图片
简单图床搭建完之后我发现访问太慢了
决定迁移到Cloudflare R2储存 CDN免费
总要比我宽带上传2M小水管强多了
图片中的前后域名可能不一致,这是因为我没想好子域名究竟起什么好(´・ω・`)?
付款方式添加
首先你需要可以外币交易的银行卡(或者注册PayPal)
然后有一个Cloudflare账户
吐槽一下我自己
太baka了,填完信用卡一直显示处理您的卡时出错。请检查您的详细信息,然后重试😊。
重复输入三四遍😡😂后才发现我信用卡写的是一类卡了,不是万事达外币卡/(ㄒoㄒ)/~~
关于外币卡怎么整可以看看泥潭 [心得交流] 网申 中行非人哉万事达借记卡 经验分享
贝宝之前因为年龄,刚注册就喜提永久封号了🥲
账单邮寄地址 如实填写
姓与名都是第一个字母大写 例:王小明 Wang Xiaoming
创建与设置R2
创建储存库
位置自行选择 关于地区速度可以参考tangluBlog-cloudflare对象存储R2配置
省流:不推荐选择亚太地区 (0 w 0)
设置
如果没有域名
如果没有域名 在设置里修改R2.dev 子域为允许访问
如果有域名就不要允许访问R2.dev子域名
如果有域名
将域名托管到Cloudflare或者在Cloudflare购买域名,可以参考注册dynadot域名并将域名托管到cloudflare
设置自定义域 点击连接域
添加自定义域 输入自己的域名(推荐用子域名)
返回R2>概述 点击管理R2 API令牌
依次点击创建API令牌
权限修改为 对象读和写、写入和列出特定储存桶的对象。
往下滑再点击创建API令牌
这里要将令牌值 访问密钥ID 机密访问密钥 复制下来存放到记事本
等会需要用到,如果页面刷新没有了,删除这个API令牌再创建一个
下载PicGo并上传图片
点击 插件设置 搜素 S3 并安装
Amazon S3设置
关于 Cloudfare R2 在 Amazon S3 的配置方法
参考GitHub wayjam/picgo-plugin-s3 issues:28
图床配置名 随意
应用密钥ID 访问密钥ID
应用密钥 机密访问密钥
桶名 名称
文件路径 默认就可以,我这里多个配置分类了
路径支持payload 具体参考GitHub wayjam/picgo-plugin-s3
地区 (可选) 默认就好 也可以改成桶位置 例如 WNAM
自定义节点 S3 API
代理 (可选) 默认
自定义域名 自定义域 或 R2.dev子域
ForcePathStyle no
拒绝无效TLS证书连接 yes
ACL 访问控制列表 默认为 public-read 这里修改为 private
Bucket前缀 false
- 24/03/10正式迁移到Cloudflare R2储存当图床
关于防火墙防刷
参考ver.moe-Cloudflare R2对象存储当图床测试
页面规则 缓存
URL 你的域名/*例如cirno.bakaxiaofang.moe/*
添加设置 SSL——严格
SSL/TLS加密模式
关闭
不安全灵活
加密浏览器与Cloudflare之间的流量完全
端到端加密,使用服务器上的自签名证书完全(严格)
端到端加密,但服务器上需要有受信任的CA证书或Cloudflare Origin CA证书浏览器缓存TTL——
12小时浏览器缓存TTL
指浏览器访问一次后,文件缓存到本地,接下来一定时间内,浏览器直接调用缓存来显示文件。缓存级别——
缓存所有内容边缘缓存TTL——
1个月边缘缓存TTL
指访问一次后,与你直接相连的CDN节点会缓存一份文件,接下来一定时间内,通过这个节点访问这个文件都直接调用缓存。保存页面规则
如果此时有人打你,你的图片都是CDN缓存给的,就不会走R2对象储存

防盗链
如果你用的是gif、ico、jpg、jpeg、和png格式的图片
Scrape Shield>Hotlink保护 启用

但是捏 如果是webp格式呢? ;-)
所以 安全性>WAF>创建规则
引用方——不包含——可以访问图片的域名
主机名——等于——R2域名
操作 阻止
点击 部署
个人感觉用处不大 防不了小人,建议图片加域名水印( ̄︶ ̄)

速率限制 防CC攻击
参考 主机论坛 SK_——【最新】免费版cloudflare如何防CC攻击?不需要动手写规则!
本站
删除中途停止导致未完成上传的文件
参考tangluBlog-cloudflare对象存储R2配置
1 | #列出未完成的上传 |