150 字
1 分钟
使用 Cloudflare workers 反代 Rsshub

最近 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 中的地址可以在 公共实例 中获取。

使用 Cloudflare workers 反代 Rsshub
https://fuwari.vercel.app/posts/tutorials/使用-cloudflare-workers-反代-rsshub/
作者
Houin
发布于
2024-09-07
许可协议
CC BY-NC-SA 4.0