👻

独自ドメイン化出来ないサイトを独自ドメイン化するCloudflare Workersコード

2023/08/04に公開

ご賞味ください。
MY_DOMAINにkan.runのようなドメインを設定すれば動くようになります。
Clouflare workersのworker.jsに貼り付けて、Workerに独自ドメインを設定すれば動きます。

Notionとかも独自ドメインに出来ます。

const MY_DOMAIN = '';

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

async function fetchAndApply(request) {
  let url = new URL(request.url);
  url.hostname = MY_DOMAIN;

  let response = await fetch(url.toString(), {
    body: request.body,
    headers: request.headers,
    method: request.method,
  });

  response = new Response(response.body, response);
  response.headers.delete('Content-Security-Policy');
  response.headers.delete('X-Content-Security-Policy');

  return response;
}

Discussion