banner
 Sayyiku

Sayyiku

Chaos is a ladder
telegram
twitter

利用cloudflare workers 反代蜜柑計画のRSS

image

蜜柑RSSの購読はGFWによってブロックされているため、国内で展開されているほとんどの自動ダウンロードRSSは接続できなくなりました。

1. Cloudflareの登録#

2. Workersの有効化#

image image image

const TELEGRAPH_URL = 'https://mikanani.me';
const MY_DOMAIN = 'https://yourdomain.com'

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

async function handleRequest(request) {
  const url = new URL(request.url);
  url.host = TELEGRAPH_URL.replace(/^https?:\/\//, '');

  const modifiedRequest = new Request(url.toString(), {
    headers: request.headers,
    method: request.method,
    body: request.body,
    redirect: 'manual'
  });

  const response = await fetch(modifiedRequest);
  const contentType = response.headers.get('Content-Type') || '';

  // コンテンツタイプがRSSの場合のみ置換を行う
  if (contentType.includes('application/xml')) {
    const text = await response.text();
    const replacedText = text.replace(/https?:\/\/mikanani\.me/g, MY_DOMAIN);
    const modifiedResponse = new Response(replacedText, response);

    // クロスオリジンアクセスを許可するレスポンスヘッダーを追加
    modifiedResponse.headers.set('Access-Control-Allow-Origin', '*');

    return modifiedResponse;
  } else {
    const modifiedResponse = new Response(response.body, response);

    // クロスオリジンアクセスを許可するレスポンスヘッダーを追加
    modifiedResponse.headers.set('Access-Control-Allow-Origin', '*');

    return modifiedResponse;
  }
}
image

カスタムドメインの設定#

workers.devドメイン自体もブロックされているため、ブロックされていない自分のドメインに変更する必要があります。

image image

成功例#

image

もちろん、他の人がすでに構築したプロキシを使用することもできます。
プロキシアドレス:https://mikan.catcat.blog/

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