xChar
·3 months ago

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

Loading comments...