沉冰浮水

沉冰浮水

做最终到的事,成为最终成为的人!
github
bilibili
mastodon
zhihu
douban

「折騰」Cloudflare Worker 反代 RSSHub

原始文章如下,XLOG 為副本:

「折騰」Cloudflare Worker 反代 RSSHub_電腦網路_沉冰浮水

https://www.wdssmq.com/post/20100219897.html

之前試著拿來當圖床:「「折騰」關於 2021 年末仍然沒有完備的圖床方案這件事_電腦網路_沉冰浮水

不過沒多久不能直連了,,也是心塞;

所以本方案需要自行解決閱讀器到workers.dev的連接;


步驟:

1、註冊並登錄:https://workers.cloudflare.com/

2、「創建服務」 → 可自行決定「服務名稱」 → 「啟動器」隨便選一個就好 → 「創建服務」;「新註冊可能要先設置子域

3、進入新建服務的內頁 → 「快速編輯」;

4、複製下邊代碼填入項目內,cf_worker_host修改為你的服務地址 → 「保存並部署」;

addEventListener("fetch", event => {
    event.respondWith(handleRequest(event.request))
})

// 如果有其他 RSSHub 地址也可以補充在這裡
const proxyList = [
    "https://rss.shab.fun/",
    "https://rsshub.rssforever.com/",
    "https://rsshub.app/",
];

async function handleRequest(request) {
    // Cloudflare Workers 分配的域名
    cf_worker_host = "https://rsshub.wdssmq.workers.dev/";

    // 隨機選擇一個代理
    let proxy = proxyList[Math.floor(Math.random() * proxyList.length)];

    // 替換
    url = request.url.replace(cf_worker_host, proxy);

    return fetch(url);

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

}

其實更早有這個方案:「【折騰】GitHub Actions 反代 RSSHub + 多實例輪詢_電腦網路_沉冰浮水

然而嚴格來說是違反 GitHub 的 TOS 的,雖然用了蠻久了已經;

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。