满足条件:
1.需要cf账号,如果你没有CF账号,请去免费申请一个。(点我申请)
Workers部署
将我提供的代码复制并修改。
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request));
});
async function handleRequest(request) {
const url = new URL(request.url);
// 指定目标反向代理的 URL
const targetUrl = `https://example.com${url.pathname}`;
// 创建一个新的请求
const modifiedRequest = new Request(targetUrl, {
method: request.method,
headers: request.headers,
body: request.body,
redirect: 'follow'
});
// 获取目标服务器的响应
let response = await fetch(modifiedRequest);
// 检查响应类型并重写内容
const contentType = response.headers.get('content-type') || '';
if (contentType.includes('text/html') || contentType.includes('text/css') || contentType.includes('application/javascript')) {
// 将响应内容转为文本
let text = await response.text();
// 替换内容:例如,将 example.com 替换为 yoursite.com
text = text.replace(/example\.com/g, 'yoursite.com');
// 返回修改后的响应
return new Response(text, {
status: response.status,
headers: response.headers
});
}
// 如果不是需要重写的类型,则直接返回原始响应
return response;
}
保存并部署项目
这里说明下。我刚是link.qqmt.us.kg为个人代理地址,所以新建一个DNS解析,解析目标是cf.zhetengsha.eu.org 这个地址是一个IP代理库,会更具访问者的网络环境,自选线路。你也可以改成CF的自选IP。
设置---域和路由---添加---路由
保存后就OK了。
测试环节
没有cdn的速度:
套了优化后CF的速度
没套CF的地址:https://02b.top/
CF优化后地址:https://link.qqmt.us.kg/
测速地址:https://www.itdog.cn/tcping/
声明: 1.本站部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。 2.若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 3.如果本站有侵犯、不妥之处的资源,请联系我们。将会第一时间解决! 4.本站部分内容均由互联网收集整理,仅供大家参考、学习,不存在任何商业目的与商业用途。 5.本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与任何商业和非法行为,请于24小时之内删除!© 版权声明
未经作者许可,不得转载。转载他人文章时,请注明出处。
THE END
暂无评论内容