蜜柑RSSの購読はGFWによってブロックされているため、国内で展開されているほとんどの自動ダウンロードRSSは接続できなくなりました。
1. Cloudflareの登録#
2. Workersの有効化#
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;
}
}
カスタムドメインの設定#
workers.devドメイン自体もブロックされているため、ブロックされていない自分のドメインに変更する必要があります。
成功例#
もちろん、他の人がすでに構築したプロキシを使用することもできます。
プロキシアドレス:https://mikan.catcat.blog/