0.前言
大家应该都知道,在中国,因为一股神秘的力量,访问Cloudflare是一件很困难的事。这时候一种东西就出现了,那就是Cloudflare自选IP,可以帮助免费版用户用到相对高级的IP,会让访问更加顺畅。因为Partners(要账号并且已经被Cloudflare制裁)与SaaS(要两个域名)等操作都非常麻烦且繁琐。所以我为此在网上寻找到一种新方式,是基于Cloudflare Worker的单域名,普通账号也可以使用的方式。
效果:
1.需要准备的
1.Cloudflare账号一个(废话)
2.绑定到Cloudflare的域名一个(这里使用milulu.xyz示范)
2.开始优选IP
1.创建一个worker,随意取名即可
默认代码什么的可以不用改,直接一路创建即可
2.Worker绑定域名
点击你创建好的Worker,打开设置-触发器,添加路由(不是自定义域!),填写:你要 优选IP的域名/* (注意:/*必须有,不然无法绑定其他目录下路由)
3.DNS绑定域名
接下来打开你域名的DNS选项卡,添加一个CNAME或者A记录,指向如 CloudflareSpeedTest 优选过的IP或者其他开了高级套餐的域名(如render.com和csgo.com),记得关闭小黄云
我这里使用canva.com,速度还不错
保存,访问你的域名,看看是否能显示 HelloWorld ,如果显示了代表你成功了
3.反代网站
接下来就简单了,继续打开你创建的Worker,点击编辑代码
输入以下代码来反代任意网站
export default { async fetch(request, env) { let url = new URL(request.url); if (url.pathname.startsWith('/')) { url.hostname="example.com"; /*改为你需要加速的主机名A(非Cloudlfare服务的域名也可以)*/ let new_request=new Request(url,request); return fetch(new_request); } return env.ASSETS.fetch(request); } };
保存之后你就能看见效果了,或者你想用worker干点啥也行,也是一样的,只是脚本不一样而已
4.感谢
大部分思路和worker反代脚本来自: Cloudflare另类自选IP实现方式
发表回复