CF Workers 反代 RSSHub

发布于 2024-09-07 00:00 更新于 2024-09-07 00:00 152 字 1 min read

cuxt avatar

cuxt

希望是美好的,也许是人间至善,而美好的事物永不消逝

最近 DIYgod 大佬的项目 Follow 即将迎来公测,忍不住又折腾起了 RSS。 不过,目前 rsshub.app 已经被墙,而我又不想自己动手部署服务。因此,这里就得请出我们的大善人——Cloudflare 来帮忙了。 直接上代码: 中的地址可以在 公共实例 中获取。

最近 DIYgod 大佬的项目 Follow 即将迎来公测,忍不住又折腾起了 RSS。

不过,目前 rsshub.app 已经被墙,而我又不想自己动手部署服务。因此,这里就得请出我们的大善人——Cloudflare 来帮忙了。

直接上代码:

export default {
  async fetch(request) {
    const proxyList = ['https://rsshub.app'];

    const cfWorkerHost = new URL(request.url).origin;

    // 随机选择一个代理
    const proxy = proxyList[Math.floor(Math.random() * proxyList.length)];

    // 替换为代理地址
    const url = request.url.replace(cfWorkerHost, proxy);

    return fetch(url);
    // return new Response(JSON.stringify({ cfWorkerHost, proxy, url }), {
    //   headers: { "Content-Type": "application/json" },
    // });
  },
};

proxyList 中的地址可以在 公共实例 中获取。

© 2023 - 2026 @cuxt