52Fancy 发表于 2025-11-16 10:42:11

cloudflare works反代hostloc

之前大佬发的,又让ai部分修改了一下addEventListener('fetch', event => event.respondWith(handleRequest(event.request)));

const DOMAIN = '205205.xyz';

async function handleRequest(request) {
const url = new URL(request.url);
url.hostname = DOMAIN;

const headers = new Headers(request.headers);
headers.set('Referer', `https://${DOMAIN}`);

const redirectMode = url.pathname.includes('/uc_server/') ? 'follow' : 'manual';

const response = await fetch(url, {
    method: request.method,
    headers: headers,
    body: request.body,
    redirect: redirectMode
});

const contentType = response.headers.get('content-type');
if (contentType?.includes('text')) {
    const text = await response.text();
    const modifiedText = text.replace(new RegExp(`(?<=\\/\\/).*?${DOMAIN.replace(/\./g, '\\.')}`, 'g'), new URL(request.url).hostname);
   
    const newHeaders = handleResHeader(response);
    return new Response(modifiedText, { status: response.status, headers: newHeaders });
}

return response;
}

function handleResHeader(response) {
const headers = new Headers(response.headers);
headers.set('Access-Control-Allow-Origin', '*');
headers.set('Access-Control-Allow-Methods', 'GET');
headers.set('Access-Control-Allow-Headers', 'Content-Type');
return headers;
}

小混混 发表于 2025-11-16 19:11:08

和以前的版本修改了什么

jpfree 发表于 2025-11-17 13:56:07

是不是所有DZ3.4默认模板的论坛都可以这样?
页: [1]
查看完整版本: cloudflare works反代hostloc