前言
博主不知不觉中用了很多 Cloudflare 的服务,但是发现还有很多人不知道赛博佛祖 Cloudflare,索性开个专栏介绍 Cloduflare 的产品和服务,这篇是 Cloudflare 简介篇,也可以看作一个目录后续会持续更新,那我们开始吧。
❓Cloudflare 是谁?
公司背景Cloudflare由Matthew Prince、Lee Holloway和Michelle Zatlyn于2009年共同创立,总部位于美国旧金山。Cloudflare是一家提供网络性能和安全服务的公司,其使命是帮助建设一个更好的互联网。Cloudflare通过其全球分布的网络基础设施,提供多种服务,包括内容分发网络 (CDN)、DDoS防护、DNS管理、SSL/TLS加密、Web应用防火墙 (WAF) 等。这些服务旨在提升网站的性能、安全性和可靠性。Cloudflare 拥有遍布全球250多个城市的网络,据称可以覆盖全球95%的互联网用户。经过十几年的不断努力,Cloudflare 也在 2019 年与纽交所成功上市(虽说 22 年以来股价有点惨不忍睹…)
服务概述
Cloudflare提供内容分发网络 (CDN)、DDoS防护、DNS管理、SSL/TLS加密、Web应用防火墙 (WAF)等核心服务,2020 年以来还推出了许多的新产品,例如对象存储 R2,KV 存储 workers kv,边缘服务器 Workers 等。这些产品广受开发者的好评,使用Cloudflare生态的产品,可以轻松构建安全、可靠的现代web应用
🔧 核心服务
DNS 解析我们可以在 Cloudflare 买域名自动托管在 Cloudflare 的 DNS,也可以在别的域名服务商购买域名,再迁移到 Cloudflare 里 ,相比其他厂商,Cloudflare 的 DNS 强大之处有以下几点:
1、更快的解析速度。Cloudflare的DNS 解析速度非常快,通常在全球范围内的 DNS 性能测试中名列前茅。其 Anycast 网络和高效的缓存机制使得 DNS 查询响应时间极短,显著提升了用户访问网站的速度。
2、更高的安全性。Cloudflare 在 DNS安全性方面投入了大量资源,提供DNSSEC、DDoS防护、DoH和DoT等高级安全功能,这些都是许多其他DNS服务提供商无法完全匹配的。也就是说如果你用了他家的 DNS,直接就给你 DDoS 防护了,非常香!
3、更好的隐私保护。Cloudflare的1.1.1.1公共DNS解析服务强调隐私保护,承诺不记录用户数据
4、更好的服务生态。能跟自家 WAF、CDN 等服务无缝对接
顺便提一下 Cloudflare 本身也是域名服务商,你可以在 Cloudflare 购买域名无缝对接其 DNS 服务。Cloudflare 的域名有个特点,不做活动,但是续费也不涨价,例如你在 Cloudflare 第一年花 $10购买了一个域名,后续每年续费都是这个价格,不用担心被域名服务商敲诈 : )
CDN
Cloudflare的内容分发网络 (CDN) 服务是其核心服务之一,旨在加速网站和应用程序的交付,提升用户体验。个人认为,Cloudflare 相较于其他CDN服务提供商的优势如下:
1、Argo 智能路由:通过实时分析互联网流量和网络状况,选择最快、最可靠的路径传输数据。这种技术确保了数据传输的低延迟和高可靠性,即使在网络拥堵或出现故障的情况下也能保持性能稳定。
2、缓存个性化设置:你可以配置不同的缓存设置,例如缓存级别、到期时间、缓存关键资源等。
3、边缘证书:确保你的网站使用SSL/TLS加密。Cloudflare提供免费的边缘证书,自动管理SSL/TLS配置,确保数据传输的安全
4、可与任何对象存储方案集成
DDoS 防护
DDoS 防护也是 Cloudflare 的核心服务卖点之一,凭借遍布全球的服务器,防护能力 max,优势如下:
1、无缝集成的生态:如果你用了 CDN 或者 DNS 服务,甚至不知道原来 Cloudlfare 自动就给你套了层 DDoS 防护
2、多层防护策略:Cloudflare 提供 L4 (传输层)和 L7 (应用层)防护
3、自适应速率限制:Cloudflare的速率限制功能可以根据流量特征动态调整,防止恶意流量洪水淹没服务器。用户可以根据具体需求设置速率限制策略,进一步提高防护效果。
SSL/TLS 安全服务
相比其他厂商优势Cloudflare 如下:
1、自动化 SSL 证书管理。Cloudflare提供自动化的SSL证书管理,简化了证书申请、安装和更新的过程。用户无需手动处理复杂的证书管理任务,Cloudflare会自动处理所有细节,确保网站始终使用最新的证书。
2、免费 SSL/TLS 证书 Cloudflare 为每位客户提供免费的最高 15 年的 SSL 证书!这使得任何网站都可以轻松实现HTTPS加密,这对小型网站和个人用户特别有利,他们无需支付额外费用即可享受SSL/TLS加密。
3、灵活的 SSL/TLS 配置。这点后续的文章会详细介绍
4、TLS 1.3 支持。Cloudflare是最早支持TLS 1.3协议的提供商之一。TLS 1.3相比之前的版本,提供了更高的安全性和更快的握手速度,提升了用户体验和数据保护水平。
5、自动 HTTPS 重写。Cloudflare提供自动HTTPS重写功能,可以将所有HTTP请求自动重定向到HTTPS。这帮助用户轻松迁移到HTTPS,确保所有流量都经过加密传输。
WAF 应用防火墙
Cloudflare的应用防火墙可以防护常见的Web攻击,如SQL注入、跨站脚本、敏感信息泄露等。它支持以下功能:
1、自定义规则。免费版能配置5条规则,例如可以配置放行一些搜索引擎爬虫
2、速率限制。免费版能配置1条规则,可以限制某些api的访问速率。
3、安全事件分析。Cloudflare提供面板分析经过 WAF 的流量都是什么请求
页面规则
Cloudflare 作为客户端和服务器之间的中间层,还提供自定义的缓存和页面重定向规则
网站分析
Cloudflare 提供简单的 Http 流量、网站性能等内容的分析,还可以查看流量的来源地
产品
Email Routing

通过电子邮件路由,你可以将自定义的域名邮箱接收的邮件转发到你个人邮箱里
Turnsile
Turnstile 可以嵌入到任何网站中,无需通过 Cloudflare 发送流量,并且无需向访问者显示验证码即可完成验证。一图胜千言,相信大家上网冲浪时都遇到过 Cloudflare 的这个标志


Cloudflare 提供的对象存储服务,免费计划的用户有 10G 的对象存储空间,A 类操作 100 万次请求/月,B 类操作 1000 万次请求/月。A 类操作通常指那些相对较少使用但计算成本较高的 API 调用(例如创建 bucker, 增加对象,删除对象等),B 类操作指读取对象。总之个人使用绰绰有余
Workers

Cloudflare Workers 是 Cloudflare 提供的一种 Serverless 计算平台。它允许开发者在 Cloudflare 的边缘网络上运行 JavaScript 代码,无需管理传统的服务器基础设施。你可以在 Workers 做包括但不限于如下事情:
- 代理转发
- 集成第三方服务
- 边缘计算
- 请求鉴权
- 批量重定向
- 缓存 Post 请求
- ……..
免费计划里包括:10 万次请求/天,每个请求最大占用 10ms CPU 时间,最多 100 个 Worker 脚本
Workers KV

Cloudflare Workers KV(Key-Value)是一个全球分布式、低延迟的键值数据存储系统,专门设计用于与 Cloudflare Workers 配合使用。它提供了一种在边缘存储和访问数据的简单方法,你可以把它当缓存使用,免费计划里包括:1GB 键值存储空间,10 万次读取/天,1000 次写入/每天,1000 次删除/天
D1

Cloudflare D1 是 Cloudflare 提供的分布式 SQLite 数据库服务,设计用于与 Cloudflare Workers 无缝集成。
免费计划里提供 5G 存储空间,500 万次读取/天,10 万次写入/天
Pages

Tunnel
ZeroTrust
- Access: 为应用提供身份感知的访问控制。例如你自部署了一些应用在互联网上,你希望满足制定规则的人才能访问你的应用
- Gateway: 提供 DNS 过滤和完全 web 网关、内容过滤和恶意软件防护 、加密 DNS 查询(DOH)
- WARP: 加密所有流量,可与 Access 和 Gateway 集成,实现端到端安全
免费计划包括:最多 50 个用户,包括基本的 Access 和 Gateway 功能
Workers AI

2024 年 Cloudflare 推出的无服务器的 GPU 驱动推理平台,允许开发者在 Cloudflare 的全球网络上调用各种类型的大语言模型,目前支持的模型如下:
- 文本生成:qwen1.5 系列大模型、llama 系列大模型
- 语音识别:whisper
- 图生成文:llava-1.5-7b
- Text Embedding: bge 系列模型
- 文生成图:stable-diffusion 系列模型
- …..
免费计划提供:1 万 Neurons/天的使用额度。Neurons 是 Workers AI api 调用单位,换算过来每天大概可以生成 100-200 个 LLM 响应、500 个翻译、500 秒的语音到文本音频、10,000 个文本分类或 1,500 – 15,000 个 embedding。
如果你是 worker 付费用户,从 2024 年 4 月 1 日起,非 beta 版模型的使用将开始计费,超出免费额度的部分将按照 $0.011/1000 Neurons 计费
AI Gateway

AI 模型的 API 网关,提供和普通网关类似的功能,你可以对用户调用 API 进行跟踪分析、限流、超时重试、模型回退等操作。相比普通网关,AI Gateway 还提供 input 和 output token 的统计。目前已对接主流厂商,但是暂不支持对代理 api 的转发和统计功能。
Zaraz

Zaraz 让你允许通过 Cloudflare 云端服务器加载第三方工具显著提升了 Web 应用程序的性能、安全性和隐私性。第三方脚本可能成为攻击者的入口点,Zaraz 允许你控制这些脚本在网站上的行为,降低了潜在的安全风险。Zaraz 还提供了对第三方工具访问个人数据的控制,帮助你更好地保护用户隐私。最常见的应用是将网页的 header 脚本放到 zaraz 上(如:Google Analytics, Umami 脚本等)
🌟 优势与特点
安全
安全是Cloudflare的安家立命之本,一个网站用上Cloudflare 的DNS + DDoS防护 + SSL + WAF这套组合拳基本可以高枕无忧,想要击穿Cloudflare的防护那得多有钱多闲 : )你不用担心哪天被 DDoS 攻击后隔日收到云服务发来的天价账单
便宜量大
Cloudflare的服务和产品给我第一感觉就是优质、便宜 、 量大,且不说免费的基础防护套装,R2也提供10g免费对象存储空间和免费的https流量,D1和Pages等产品个人用也绰绰有余,即便收费5刀/月的worker套餐相比动不动 20 刀/月起步还要另收流量费的 PaaS 厂商相比实在太过良心,可以说是个人开发者和独立开发的不二之选
总结
上面介绍了这么多产品和服务,大家也清楚为什么那么推荐使用 Cloudflare ,用一个公式表示就是:
DNS + DDoS 防护+SSL/TSL+WAF+ Workers + Pages + ….. = 免费
Cloudflare就像一位“赛博佛祖”,静静地守护着互联网,为企业和开发者提供了许多优质的服务与产品。Cloudlfare还有很多产品和玩法无法一一囊括,本文章后续也会持续汇总更新 Cloudflare 的各种产品的玩法,欢迎读者分享和订阅本文章。

篇微







Cloudflare 不仅仅是一个 CDN 服务商,而是一个高性能、低延迟、安全可靠的全球网络平台。
借助其遍布全球的边缘计算架构,Cloudflare 能够高效加速静态与动态内容的分发,同时提供精准的缓存策略以优化带宽使用。此外,其内置的无限 DDoS 保护机制可有效抵御各类网络攻击,确保业务的稳定性与安全性。
今天,我们将利用 Cloudflare Workers 与 Cloudflare Pages 搭建高效的反向代理服务,以充分发挥 Cloudflare 在分布式计算与边缘网络加速方面的优势。
推荐使用Google进行注册,Google账户几乎覆盖所有国外的热门网站,都可以使用Google账户进行登录,如果你还没有谷歌账户的话,赶紧去注册一个吧!
激活域名
需要将域名转移到Cloudflare上面,如果你还不会在Cloudflare中激活域名的话,下面教你如何激活域名。
需要更新您的名称服务器来激活 Cloudflare。
在Cloudflare后台添加新域名,将域名输入,默认选择快速扫描DNS记录,点击继续!
选择免费计划,域名添加成功!
接下来登录到你的域名注册的网站上,进入后台后,找到并关闭 DNS 安全 (DNSSEC) 设置,如果默认是关闭的请无视,您以后可以通过 Cloudflare 重新启用。
将您当前的名称服务器替换为 Cloudflare 分配的名称服务器。
注意:每个域名都会分配不同的名称服务器,删除掉多余名称服务器,在名称服务器1和名称服务器2中填写Cloudflare 名称服务器。
下面以namesilo为例:
在后台点击域名,进入域名操作页面,编辑名称服务器。将名称服务器里的内容删除掉。
修改名称服务器后,保存即可。个别地区生效时间较晚,暂时不需要理会生效时间。
在Cloudflare后台,如果域名状态是活动状态,就表示已经生效了,如果名称服务器没有生效或者修改错误,会显示名称服务器无效。
GitHub账户
如果还没有账户,请访问
在GitHub上创建账户,只能使用电子邮件注册,建议使用Gmail进行注册。
在邮箱中接收验证码,填写完毕后,账户注册成功!
给你的 Worker 起个名字(默认会生成一个类似 yourname.workers.dev 的域名)。
名字填写完毕后,点击部署,接下来进入部署页面中
点击编辑代码,进入到 Worker 编辑器中,删除默认代码,粘贴以下简单反向代理脚本。
第三步:创建反向代理脚本
创建一个自定义的java脚本,下面是反向代理脚本示例:
选择自定义域,然后输入域名后保存。这时候域名就添加成功了,可以使用新域名访问了。
到这里,使用Cloudflare Workers实现反向代理的功能就已经实现了,是不是很简单。接下来还可以使用Pages部署网站反向代理。
连接你的 GitHub 或 GitLab 仓库(可以创建一个简单的空的静态项目,例如只有一个 index.html)。
第二步:连接到存储库
这里以GitHub为例,首先需要在GitHub上创建一个项目。
在 Github 上建立仓库并添加代码,登录
注意,这里创建新的存储库要选择私人的,否则是任何人都可以访问的。
接下来创建新文件,点击 creating a new file 创建新文件,创建文件。
下面创建一个名为_worker.js 的文件,然后复制以下代码,在第五行单引号里改成你想要反代的网站,然后保存,提交更改。
反向代理的js代码,注意域名中不要加https,http等字符。
页面跳转至 Github ,点击 Install & Authorize 按钮。
输入密码进行连接,连接成功后,返回到Cloudflare Pages
选择存储库后,点击开始设置。
设置构建和部署页面可以修改项目名称,或者默认即可,最后点击保存并部署。
很多人在开始部署的时候显示失败。
这是因为Cloudflare Pages 的构建系统版本升级成了v2,在项目的设置选项中,将构建系统版本修改成v1,然后重新部署就可以成功了!
部署成功后,你可以在自定义域中绑定独立的域名。
到这里Cloudflare Pages反向代理就设置完了,是不是很简单!
首先,我们需要准备一个用于安装Docker的磁盘分区,并挂载到系统中。
进入宝塔面板的文件管理器,找到Docker的安装目录。
备份Docker的数据目录。
示例代码:
2、输入你的域名,点击添加
3、获取域名的DNS设置
4、打开Cloudflare,DNS→记录→添加记录,将第三步的DNS Records都添加到Cloudflare中
5、验证域名,点击Verify DNA Records, 当Status变成Active时,验证成功。DNS设置并不会立即生效,你可能要等上一段时间。
2、打开Gmail, 点击设置→查看所有设置→帐号和导入→添加其它电子邮件地址
3、填写名称和电子邮件地址,名称是你展示给用户的名称,电子邮件地址,是你在cloudflare中设置的邮箱地址,点击下一步
4、填写SMTP服务器,用户名直接填resend,密码为第1步中设添加的key,SMTP服务器信息可以从Resend → Settings →SMTP中获取, 填写好后保存更改。
5、设置回复邮件时,用此相同的地址回复,这样,你在收到域名邮箱的邮件时,直接回复时,便会使用同样的邮箱回复。



Cloudflare
Ollama
OpenAI
OpenClash






评论前必须登录!
注册