原始記事は以下の通りです、XLOG はコピーです:
「折腾」Cloudflare Worker 反代 RSSHub_电脑网络_沉冰浮水
以前は画像ホスティングとして使用していました:「「折腾」关于 2021 年末仍然没有完备的图床方案这件事_电脑网络_沉冰浮水」
しかし、直接リンクできなくなりました。残念です。
したがって、このソリューションでは、読み取り器からworkers.dev
への接続を自分で解決する必要があります。
手順:
-
登録してログインする:https://workers.cloudflare.com/;
-
「サービスの作成」→「サービス名」を自由に決めることができます→「スターター」は適当に選択→「サービスの作成」;「新規登録の場合は
サブドメイン
を設定する必要があるかもしれません」 -
新しいサービスのページに入る→「クイックエディタ」;
-
下記のコードをプロジェクトにコピーし、
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 に違反しています。長い間使用していましたが。