Cloudflare实现反代的两种方式,其中一种支持CNAME域名接入

本文介绍了如何利用Cloudflare实现反代服务,包括通过CloudflareWorkers和CloudflarePages两种方式,以解决服务加速和访问问题。示例中展示了反代GitHub和OneDrive的场景,并提供了具体配置步骤,适用于个人小规模使用,但免费版有调用次数限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引言

何事吟余忽惆怅,村桥原树似吾乡。 ——勿埋我心

  域名反代,是为了加速某种服务,比如反代Github的 raw.githubusercontent.com,实现直链加速,可以变相解决Jsdelivr不能用的尴尬。或者是反代OneDrive的域名,从而实现加速下载也可以,但一般情况下直连的速度也是很客观的。

  Cloudflare的CNAME被禁止,无法自选IP?现在可以通过Cloudflare Pages变相实现。

通过Cloudflare Workers实现反代

addEventListener(
  "fetch",event => {
     let url=new URL(event.request.url);
     url.hostname="www.qian.blue";  //你需要反代的域名
     let request=new Request(url,event.request);
     event. respondWith(
       fetch(request)
     )
  }
)

works.dev的域名国内已经无法访问了,需要通过绑定自定义域名。

这种就只能支持在Cloudflare上的域名。

通过Cloudflare Pages实现反代

创建一个_worker.js的文件,并写入以下代码:

export default {
    async fetch(request, env) {
      let url = new URL(request.url);
      if (url.pathname.startsWith('/')) {
        url.hostname="www.qian.blue";  //你需要反代的域名
        let new_request=new Request(url,request);
        return fetch(new_request);
      }
      // 否则,提供静态资产。
      return env.ASSETS.fetch(request);
    }
  };

具体步骤

image-20220822230735952 image-20220822230927013 image-20220822231215249 image-20220822231339228 image-20220822231829115

接下来就是到自己的域名管理解析自行设置了,然后可以配合DNSPod实现自选IP。

看看效果

我反代的是raw.githubusercontent.com

原链接:https://raw.githubusercontent.com/Qiantigers/qiantigers/main/README.md

Cloudflare Pages反代的链接:https://githubraw.huge.cf/Qiantigers/qiantigers/main/README.md

自行对比一下

结语

  功能很不错,不过免费版有调用次数限制,个人小用是完全足够了。

  欢迎有疑惑在勿埋我心评论区留言。

文章来源:Cloudflare实现反代的两种方式,其中一种支持CNAME域名接入 - 勿埋我心 (qian.blue)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值