cloudflare网站加速--杂谈

前言

Cloudflare 是世界最大的网络之一。 今天,企业、非营利组织、博客作者和任何有互联网存在的人都因为 Cloudflare 而拥有更快、更安全的网站和应用,但对于我们来说,cloudflareCDN却是减速平台,今天就填一下开始说的教程坑吧。

准备

  1. cloudflare优选IP脚本
  2. 优选IP域名
  3. cloudflare账号
  4. 解析域名,可以是免费的二级域名
  5. 访问域名,需要别人或者自己使用的域名

有两种方法,一是通过cloudflare的saas自定义主机名,二是通过cloudflare的worker反代

步骤

通过cloudflare的saas自定义主机名

就以vercel平台为例

  1. 首先使用优选域名脚本,筛选出优选IP然后推送到dns解析平台的自己域名的解析IP下面,一次可以推送多一点,我一般选的筛选40个IP,然后你就得到了,cloudflare的优选域名
  2. 在cloudflare上用解析域名设置一个CNAME记录,指向你需要的位置如vercel的 cname.vercel-dns.com

https://r2.kwxos.pp.ua/Qexo/24/3/17/ec37e1a164e4097bf8128aa6627c3edf.png

  1. 点击添加自定义主机名处添加回退源和自定义主机名,如下图,回退源处添加CNAME记录记录的域名,如 vercel.自己的解析域名

https://r2.kwxos.pp.ua/Qexo/24/3/17/78f21029eb50252ddbb9a2317eff717b.png

  1. 添加自定义主机名

https://r2.kwxos.pp.ua/Qexo/24/3/17/58596505d0937c5b842233251e203062.png

  1. 如果其他域名也是解析到vercel的,也可以添加到这自定义主机名,
  2. 在vercel中添加你的访问域名,如vercel.访问域名

https://r2.kwxos.pp.ua/Qexo/24/3/17/34d5b16b660b680d570a121e3961249a.png

  1. 可以选择自己需要的dns解析平台,如阿里云dns解析,将访问域名添加CNAME记录指向解析域名

https://r2.kwxos.pp.ua/Qexo/24/3/17/ce38d73c369777c57a78cbd94619b653.png

  1. 如上图所示,要添加两条CNAME记录,一条解析到解析域名,一条解析到优选域名,要保证访问域名与上面的添加的自定义主机名一致
  2. 设置自动委派,设置自动委派就不用添加text记录进行解析,在cloudflare自定义主机名的下方就有此字样

按照说明添加一条CNAME记录就行

https://r2.kwxos.pp.ua/Qexo/24/3/17/640d9eb41ba419e0dbe4a10d833b7c60.png

  1. 成功后就会显示下图所框字样

https://r2.kwxos.pp.ua/Qexo/24/3/17/887d1091bae6256882fe1840b4ff1e41.png

  1. 然后访问访问域名,就会发现快很多

第二种方法就是,通过反代加速

  1. 添加worker反代

https://r2.kwxos.pp.ua/Qexo/24/3/17/3e77b10bca7c49925243756f462db423.png

https://r2.kwxos.pp.ua/Qexo/24/3/17/6c4d583bf40cacc13279ee7f245a528d.png

2.创建后点击部署,后点击修改代码

https://r2.kwxos.pp.ua/Qexo/24/3/17/84ef97bd33804b62a39fc9aab10116e3.png

3.将以下代码覆盖掉原代码

1
2
3
4
5
6
7
8
9
10
addEventListener(
"fetch",event => {
let url=new URL(event.request.url);
url.hostname="www.baidu.com"; //你需要反代的域名
let request=new Request(url,event.request);
event. respondWith(
fetch(request)
)
}
)
  1. 点击保存并部署

选自己托管在cloudflare上的域名,添加解析CNAME记录的访问域名解析到自己的优选域名,关闭小黄云

  1. 再在worker中点击设置添加路由

https://r2.kwxos.pp.ua/Qexo/24/3/17/b5b395fd55b1a816e560435e92018560.png

  1. 添加路由如下图填写,然后点击添加路由,然后访问这个添加的域名,就会发现速度也变快了

https://r2.kwxos.pp.ua/Qexo/24/3/17/4cfe9271ce737ef9082d585cf3cac9c5.png

额外

通过cloudflare的origin-rules来解决封80和443端口,也可以解决需ip+端口访问

https://r2.kwxos.pp.ua/Qexo/24/3/17/00750f126d5359a7eb75a8b965274097.png

一样的思路,用方法一,我直接将所有使用了ssl流量解析到了8443端口,然后网站访问是ip:8443,访问此域名的全部被定义到了8443,直接访问域名也可以访问此网站,不用加端口,

origin-rules如下配置

https://r2.kwxos.pp.ua/Qexo/24/3/17/5d44c126b60c4c52a720d4d21158c4e8.png

写完咯

好久都没更新了,渐渐没有动力写博客了,这篇写的也很简单,有不懂的下面评论吧,或者用浏览器搜索,大多都找得到