【Cloudflare教程系列】利用Worker反代github

实现的步骤就是步骤的实现:

第一步,绑定你的域名到cloudflare。

第二步,创建一个worker,并写入如下代码:

export default {
  async fetch(request, env) {
    const _url = new URL(request.url);
    const hostname = _url.hostname
    _url.hostname = "github.com"
    const req = new Request(_url, request);
    req.headers.set('origin', 'https://github.com');
    
    const res = await fetch(req);
    let newres = new Response(res.body, res);

    let location = newres.headers.get('location');
    if (location !== null && location !== "") {
      location = location.replace('://github.com', '://'+hostname);
      newres.headers.set('location', location);
    }
    return newres 
  },
};

第三步,自定义域名,方便访问。

当然,如果你还有余力折腾,可以看看下面这个项目,测速后获取最快 IP

参考链接

62 Likes

可以用,速度挺快的

常规话题软件开发

1 Like

终于有实用的玩意了,感谢楼主。

那可以反代openai吗

哈哈,学到啦~

还是有些css文件是没办法代理到的,页面上还是有缺陷。

学习和收藏了,反代其他网站也可以的吧

想法很好的一个想法

2 Likes

收藏,谢谢

蹲一个反代 google的教程

学习了

1 Like

怎么加上简单的限制,让只有知道密码人才能反代呢?

不要暴露域名,不然被刷

免墙?

能不能用这个方法,反代openai.com呢

得自己有一个服务器哈

i了i了, 白嫖快乐一生。

1 Like

我想问一下,我自从2021年部署以来就每天从各种地区来10k请求量,大家有遇到过这种情况吗

1 Like

请教下,如果要反代的网站会调用其它域名下的资源,比如api.xyz,也可以反代吗?或者需要怎么设置可以啊?

2 Likes