利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问

利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问

韩小韩
2022-12-02 / 0 评论 / 1,660 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年12月02日,已超过510天没有更新,若内容或图片失效,请留言反馈。

CloudFlare

通过CloudFlare Workers实现反代

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

通过CloudFlare Pages实现反代

1.直接上传反代脚本.

export default {
  async fetch(request, env) {
    const _url = new URL(request.url);
    _url.hostname = _url.pathname.startsWith("/gh/")
      ? "cdn.jsdelivr.net"
      : "www.baidu.com";
    const req = new Request(_url, request);
    return fetch(req);
  },
};

利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问

2.将脚本文件托管在Github上,可实时更新.

export default {
  async fetch(request, env) {
    const _url = new URL(request.url);
    _url.hostname = _url.pathname.startsWith("/gh/")
      ? "cdn.jsdelivr.net"
      : "www.baidu.com";
    const req = new Request(_url, request);
    return fetch(req);
  },
};

利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问

以上内容,我们已经完成了两种反向代理的搭建,大家自行选择一种,坚持能跑就行的原则,继续接下来的缓存步骤.

配置Github加速文件的边缘缓存

利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问

今天也是一只白嫖怪噢~

1

评论 (0)

取消