前言

有人可能会说CloudFlare在境内各种限速丢包,用CloudFlare测速怎么可能准确,但其实这个测速网站并不是平时测速用的,而是用于优选IP上的
之前写的一个小程序FastCDNFastCDN说明文档)或者使用CloudflareSpeedTest进行优选IP可能会遇到下载速度都是0MB/s,这是因为默认的测速https://cf.xiu2.xyz/url使用的人太多了,而这个测速地址也是搭建在CF Works上的,每天有一定的限额,用的人多了自然就用不了,所以这里推荐大家自建一个

测速网站原理

其实CloudflareSpeedTest对测速网站的要求很简单:

  1. 可以直接下载、文件大小超过 200MB
  2. 用的是 Cloudflare CDN
    所以我们就先找一个源下载地址,这个源地址于CloudFlare之间最好是访问通畅的(这个一般境外的网站都可以做到),然后用CF Works反代这个下载地址就好

搭建教程

登入CloudFlare账号后,在侧边栏有一个选项是Workers和Pages,点击后我们再选择创建Works
创建CF Works
然后随便设置一个名称,我这里就写speedtest,然后点击编辑代码,然后将我提供的代码复制上去

1
2
3
4
5
6
7
8
addEventListener("fetch", event => {  
let url = new URL(event.request.url);
if (url.pathname == "/" && url.search == "") {
url.href="https://download.parallels.com/desktop/v17/17.1.1-51537/ParallelsDesktop-17.1.1-51537.dmg"
let request = new Request(url, event.request);
event.respondWith(fetch(request));
}
})

配置好后回到speedtest中,点击触发器添加自定义域然后添加域名就好,这里我假设添加的是st.example.com
配置域名

尝试使用

可以尝试访问你的域名,如果跳出一个下载的文件就说明已经部署完成了,可以在FastCDN或者CloudflareSpeedTest中使用了

(设置FastCDN的配置文件)

1
2
3
setting:
CFST:
https://st.example.com/ # 记得换成你自己的域名

(在CloudflareSpeedTest中使用)

1
CloudflareST -url https://st.example.com/