banner
LAPLACE

王友元's blog

停下来前一定要想好下次开始时需要做的事情
telegram
x
email

使用Cloudflare反向代理Spotify,以便在國內網站上顯示Spotify嵌入的曲目。

soptify本身沒有被阻斷,但是open.spotify.com不能過牆。導致嵌入程式碼中的open.spotify.com無法載入,無法顯示,
完成簡單的open.spotify.com反代即可實現線上試聽。

下面是一個例子

進入 Workers 和 Pages
創建 workers,程式碼為

addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request));
});
async function handleRequest(request) {
const url = new URL(request.url);
url.hostname = 'open.spotify.com';
const headers = new Headers(request.headers);
const response = await fetch(url.toString(), {
  method: request.method,
  headers: headers,
  body: request.body,
});
const responseHeaders = new Headers(response.headers);
return new Response(response.body, {
  status: response.status,
  statusText: response.statusText,
  headers: responseHeaders,
});
}

把 workers 綁定一個自己的域名,設定-觸發器-自定義域
(cf 生成的預設 workers 域名阻斷,無法使用)
image

就可以了,就是普通的 cf workers 反代網站流程,然後把 spotify 嵌入連結的域名改成我們剛才綁定的

_L4F2_IO(2I$I(NPLKOLE

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。