沉冰浮水

沉冰浮水

做最终到的事,成为最终成为的人!
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 に違反しています。長い間使用していましたが。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。