CloudFlare介绍

  • Cloudflare是一家总部位于旧金山的技术公司,成立于2009年,致力于提供云安全、内容交付和域名解析服务。

  • Cloudflare的主要服务包括:

  • CDN加速。通过将网站内容分发到全球的边缘节点,使用户能够从离其更近的服务器获取内容,从而提高网站的加载速度和用户体验。

  • DDoS攻击防护。Cloudflare提供强大的DDoS攻击防护,能够检测和过滤大规模的恶意流量,确保网站和应用程序能够正常运行。

  • Web应用防火墙(WAF)。Cloudflare的WAF可以检测和阻止恶意的网络攻击,如SQL注入、跨站脚本攻击(XSS)等,保护网站和应用程序的安全。

  • TLS/SSL加密。Cloudflare提供免费的全球性的TLS/SSL证书,帮助网站实现HTTPS加密连接,提供数据传输的安全性和隐私保护。

  • DNS服务。Cloudflare提供快速、可靠的全球分布式域名解析服务,帮助加速网站的DNS解析过程。

关于CloudFlare Workers

  • 在 Cloudflare Workers 部署一个 Worker 时,它会在30秒之内部署到 Cloudflare 的整个边缘网络,全世界95个国家/200个城市节点。域中的每个请求都会由离用户更近地点的 Worker 来处理,基于此来实现代码的 “随处运行”。

  • 借助 Cloudflare Workers,开发人员能够在 Cloudflare 的全球云网络上部署无服务器的 JavaScript 应用程序,应用程序能够在这个网络中无缝扩展,更加接近最终用户。Workers 基于 Service Workers API 构建,可为向应用程序发出的每次 HTTP(S) 请求接收事件。然后,Workers 运行应用程序逻辑,并可向 Cloudflare Cache、Cloudflare Workers KV 或应用程序原始服务器发出后续请求,以将数据返回给用户。

  • 计费相关
    免费版每天有 10 万次免费请求,并且有每分钟1000次请求的限制,每个请求最多占用 10 毫秒 CPU 时间。超过限制后,会返回错误。对于大多数人来说已经足够用了。

  • 网络相关
    如果说你访问workers.dev的域名也是非常慢,或者访问不到的时候,可以试试 hosts 绑定, 大几率你能访问到。更多内容请见 官方文档

部署教程

演示环境

  • 阿里云域名(腾讯域名不支持免费修改DNS服务器)

  • 黑群晖NAS

注册CloudFlare账号

  1. 访问CloudFlare官网,点击注册。

  2. 选择免费列的添加一个网站

  3. 输入邮箱、密码,进行注册。

  4. 注册后并登录

在CloudFlare中添加域名

  1. 点击添加站点
    (此篇文章前半部分为历史截图,后半部分的域名会变成现在使用的域名,基础教程不重复截图演示了。)

  2. 输入你的域名后点击继续

  3. 选择免费的并点击继续

  4. 等CloudFlare扫描完你的域名解析的记录,点击继续。

修改域名DNS服务器

  1. 打开阿里云官网,登录你的账号。
    官网地址:https://www.aliyun.com/benefit?utm_content=se_1015761852

  2. 点击控制台

  3. 点击左上角图标,选择域名。

  4. 点击已有域名列表

  5. 点击需要修改的域名

  6. 点击DNS管理--DNS修改--修改DNS服务器

  7. 修改DNS服务器地址为CloudFlare的地址,点击确定。

  8. CloudFlare的DNS地址在域名的DNS--记录内。

为域名添加DNS解析记录

  1. 在CloudFlare中选择你的域名--DNS--记录--添加记录

  2. 添加A类型记录

    名称随意,IPv4地址写你博客网络的公网IP,代理选择关闭。
    然后点击保存。
    (如果是代理状态打开就会由Cloudflare全部代理流量,可以隐藏你的网站源IP地址,但是网站访问速度会变慢,延迟两百多毫秒。)

  3. 添加AAAA类型记录
    名称随意,IPv6地址写你博客网络的公网IP,代理选择关闭。
    然后点击保存。

在CloudFlare中创建Worker

  1. 在你的CLouFlare主页中点击Works和Pages

  2. 点击创建Worker

  3. 为你的项目命名,然后保存。

  4. 点击完成

  5. 点击编辑代码

  6. 将框内默认的代码全部删除

  7. 复制并修改下面的代码,粘贴到里面。