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 域名阻斷,無法使用)
就可以了,就是普通的 cf workers 反代網站流程,然後把 spotify 嵌入連結的域名改成我們剛才綁定的