原始文章如下,XLOG 為副本:
「折騰」Cloudflare Worker 反代 RSSHub_電腦網路_沉冰浮水
之前試著拿來當圖床:「「折騰」關於 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 的,雖然用了蠻久了已經;