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 嵌入链接的域名改成我们刚才绑定的