求助,有一个需要科学上网的观影网站(www.ioletv.com)跳转后为(www.iole.cc),用Worker代理后仍然无法访问,尝试了几种不同的代码,结果都是Sorry, you have been blocked
。
AI写的代码:
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
const url = new URL(request.url)
url.hostname = 'www.iole.cc'
let headers = new Headers(request.headers)
headers.set('Referer', 'https://www.iole.cc/')
let newRequest = new Request(url.toString(), {
method: request.method,
headers: headers,
body: request.body,
redirect: 'manual'
})
let response = await fetch(newRequest)
let modifiedHeaders = new Headers(response.headers)
modifiedHeaders.set('Access-Control-Allow-Origin', '*')
modifiedHeaders.set('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS')
modifiedHeaders.set('Access-Control-Allow-Headers', 'Content-Type, Authorization')
let responseBody = await response.text()
responseBody = responseBody.replace(/www\.iole\.cc/g, url.host)
responseBody = responseBody.replace(/target="_blank"/g, 'target="_self"')
let modifiedResponse = new Response(responseBody, {
status: response.status,
statusText: response.statusText,
headers: modifiedHeaders
})
return modifiedResponse
}