Cloudflare回源对象存储

简介

Cloudflare常应用在网站建设中,不仅省心还省钱。HTTPS 证书实在是太贵了, 一个通配符域名证书一年要至少花上一两千. 那么如何满足广大人民群众建站需求呢? Cloudflare 就是一个很好的选择. Cloudflare 是一家 CDN 提供商, 可以为网站提供反向代理. 它的做法是, 将域名解析到 Cloudflare 的服务器 (或者说代理) 上, 然后浏览器使用 Cloudflare 的证书与代理建立 SSL 连接; 接着代理会与目标服务器使用自签名的证书建立 SSL 连接, 接下来的数据都由代理转发. Cloudflare 会信任这个自签名证书, 所以整个过程都是没问题的.

image-20220827180550205

Cloudflare确实良心,我们也可以将其应用在图床上,就可以隐藏我们真是的源站地址。本文将以腾讯云COS为例,使用Cloudflare为COS开启CDN服务,让我们的站点更安全,阿里OSS同样适用,只有略微差别。

腾讯云COS配置

  • 开通COS进入存储桶列表,创建存储桶

image-20220827163055013

  • 众所周知,宽带联盟覆盖区域不包括中国大陆,因此你需要重新开通一个海外地区的存储桶
  • 存储桶名字随便取
  • 权限我这里选择公有读私有写。担心安全问题的朋友可以设置为私有读写,不过需要设置 Bucket 授权策略来允许 Cloudflare 的节点 IP 访问

image-20220827163242460

  • 高级配置默认即可

image-20220827163344491

  • 创建成功

image-20220827163409157

  • 进入此存储桶配置管理,域名传输管理—>自定义源站域名

  • 添加自定义源站域名

image-20220827163647283

  • 保存,复制下方CNAME值,即我们原始的源站访问域名

image-20220827163742638

Cloudflare配置

  • 注册账号,登录Cloudflare
  • 添加站点(我们在腾讯云添加的自定义源站域名的主域名)

image-20220827163911951

  • 选择免费套餐

image-20220827165919652

  • 这里稍等一下,CF添加站点后会自动检查有哪些解析记录,点击继续

image-20220827170319347

更换DNS服务器到Cloudflare

我们如果想要使用Cloudflare的CDN和解析服务需要将DNS服务器更改为CF的。

  • 如下图,CF会提供给我们两个框框中的域名服务器,提示我们将DNS服务器更改为CF的

image-20220827170409136

  • 进入你购买域名的厂商,登录您的域注册厂商的管理员帐户,打开对应域名管理,修改DNS服务器

image-20220827170614700

  • 修改DNS服务器为Cloudflare的,将CF分配给我们的域名填入下方框框保存即可

image-20220827170654518

  • 稍等一会儿后配置才会生效,每个域名注册商都有些许不同,但步骤都差不多
  • 更换DNS后,返回Cloudflare,点击完成

image-20220827172221129

  • 然后会出现一些简单配置项,如图配置或者跳过即可

image-20220827172447453

添加CNAME解析记录

  • 为刚刚的自定义源站域名添加CNAME记录指向原始的源站访问域名,并开启CF代理(打开小云朵表示开启CDN加速)
  • 保存

image-20220827164134992

  • Cloudflare添加域名后,会自动生成通用证书,快速开启全站HTTPS,服务端不用做任何修改,还可以选择开启多种模式
  • 进入SSL/TLS,有四种模式供我们选择,一般来说选择第二个和第三个就可以

image-20220827175128929

  • 回到腾讯云的自定义源站域名配置

image-20220827171008129

注意:这里会有个小警告,但是不用去管,因为我们开启CF代理我们的站点后,CNAME记录的检测可能会出现些问题。

进阶方案:可以参考 基于COS的全球加速解决方案 - AHdark Blog

Cloudflare还可以和国内CDN结合,达到国内IP走国内CDN,国外IP走Cloudflare,达到全球加速的效果。

一个域名既作为COS源站的CDN加速域名,又作为Cloudflare代理COS源站的自定义域名。


参考文章:

  1. cloudflare使用入门教程,国外最好免费CDN - 知乎
  2. 个人图床的最终抉择 | 小康博客
  3. cloudflare+freenom创建自己的域名网站 | Healthy Mind
  4. Cloudflare 入门教程:使用 Cloudflare 免费 CDN 加速 & 保护自己的网站 - 知乎
  5. 通过Cloudflare开启全站https_Thomas_Lean的博客-CSDN博客_cloudflare https
  6. Cloudflare or Vercel —— 网站托管与函数计算服务选择