米露小窝
放弃个性,就和死了没什么区别
米露小窝

基于Cloudflare Worker的Cloudflare自选IP实现方式

0.前言

大家应该都知道,在中国,因为一股神秘的力量,访问Cloudflare是一件很困难的事。这时候一种东西就出现了,那就是Cloudflare自选IP,可以帮助免费版用户用到相对高级的IP,会让访问更加顺畅。因为Partners(要账号并且已经被Cloudflare制裁)与SaaS(要两个域名)等操作都非常麻烦且繁琐。所以我为此在网上寻找到一种新方式,是基于Cloudflare Worker单域名,普通账号也可以使用的方式。

效果:

https://upy.5k.work/2024/07/20240630173936874-1024x548.png

1.需要准备的

1.Cloudflare账号一个(废话)

2.绑定到Cloudflare的域名一个(这里使用milulu.xyz示范)

2.开始优选IP

1.创建一个worker,随意取名即可

https://upy.5k.work/2024/07/20240630171958349-1024x769.png

默认代码什么的可以不用改,直接一路创建即可

2.Worker绑定域名

点击你创建好的Worker,打开设置-触发器,添加路由(不是自定义域!),填写:你要 优选IP的域名/* (注意:/*必须有,不然无法绑定其他目录下路由)

https://upy.5k.work/2024/07/20240630172438130-1024x615.png

3.DNS绑定域名

接下来打开你域名的DNS选项卡,添加一个CNAME或者A记录,指向如 CloudflareSpeedTest 优选过的IP或者其他开了高级套餐的域名(如render.com和csgo.com),记得关闭小黄云

我这里使用canva.com,速度还不错

https://upy.5k.work/2024/07/20240630172809537-1024x415.png

保存,访问你的域名,看看是否能显示 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实现方式

赞赏
基于Cloudflare Worker的Cloudflare自选IP实现方式》依据“CC BY-NC-SA 4.0”许可证进行授权。转载的时候请附上米露的链接,最好请勿用于商业目的 qaq
# # # #
首页      技术      基于Cloudflare Worker的Cloudflare自选IP实现方式

MxmiluBOB

文章作者

发表回复

textsms
account_circle
email

米露小窝

基于Cloudflare Worker的Cloudflare自选IP实现方式
0.前言 大家应该都知道,在中国,因为一股神秘的力量,访问Cloudflare是一件很困难的事。这时候一种东西就出现了,那就是Cloudflare自选IP,可以帮助免费版用户用到相对高级的IP,会让…
扫描二维码继续阅读
2024-07-01