repo:🌐 Edge Geo Redirect System
快速省流
前往GitHub仓库页面 下载release发行版本zip。
将worker.js文件加入进cloudflare,将Speed-check的html文件加入进你想放的地方。
记得修改js文件的广告页和Speed-check链接,以及speed-check.html文件里的广告url。
一、项目背景
在我的社区运营过程中,经常会遇到以下问题:
- 中国大陆访问速度不稳定
- CDN 网络差异导致体验不同
- 登录/安全插件影响访问路径
- 推广页容易被误拦截
- 用户无法理解“为什么被跳转”
因此我构建了一个基于:
Cloudflare Worker + GeoIP + Cookie + 引导页
的边缘访问控制系统。
本项目有借助GPT-4o构建。
二、系统结构
整个系统分为三层:
1️⃣ Cloudflare Worker(流量控制层)
- 判断访问国家(GeoIP)
- 判断 Cookie 是否已确认
- 控制是否跳转 speed-check 页面
2️⃣ speed-check 引导页(体验层)
- 网络测速提示(延迟检测)
- VPN 加速推荐(广告位)
- 继续访问按钮(写入 Cookie)
- 误报反馈入口(纠错通道)
3️⃣ Cookie 状态层
speed_check_confirm=1(有效期 24 小时,用于跳过引导页)
三、Cloudflare Worker 创建教程
📌 1. 进入 Worker 页面
在 Cloudflare 后台进入:
Workers & Pages → Workers
📌 2. 创建 Worker
点击:
创建 Worker
进入编辑器后删除默认代码。
📌 3. Worker 核心代码(直接复制)
addEventListener("fetch", event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
const url = new URL(request.url)
const cookie = request.headers.get("cookie") || ""
// 已确认用户直接放行
if (cookie.includes("speed_check_confirm=1")) {
return fetch(request)}
const country = request.cf?.country || "XX"
// 中国大陆用户跳转引导页
if (country === "CN") {
if (!url.pathname.startsWith("/speed-check")) {
return Response.redirect(
"https://natsuko.online/speed-check/?from=" +
encodeURIComponent(url.pathname + url.search),
302
)
}}
return fetch(request)
}
📌 4. 保存并部署
点击 Deploy 保存部署
Worker 名称建议:
natsuko-speed-check
📌 5. 绑定 Worker 路由
进入 Worker 路由设置:
natsuko.online/*
选择刚创建的 Worker。
四、speed-check 引导页(完整示例)
保存为:
/speed-check/index.html
<!DOCTYPE html>
🧭 网络访问优化提示
当前访问环境可能较慢,或未使用加速节点。
Natsuko's Utopia 建议使用优化网络以获得更佳体验。
<div class="coupon" onclick="openAd()">
🚀 VPN 加速推荐(1 元体验)
</div>
五、系统效果总结
- 🌍 GeoIP 控制访问路径
- 🔐 24h Cookie 免重复跳转
- ⚡ speed-check 引导页
- 🎯 推广页独立运行
- 🧠 用户体验优化完成
六、结语
Cloudflare Worker 本质是:
Edge 用户体验控制系统(Edge UX Controller)
可以在不修改 WordPress 的情况下实现完整访问策略控制
希望本项目可以帮助到你,欢迎前往Github给个Star!
补充内容
系统架构
User Request
↓
Cloudflare Worker (Edge Layer)
↓
GeoIP 判断
↓
Cookie 判断
┌────────────────────┐
│ 已授权用户 │ → 直接访问网站
└────────────────────┘
┌────────────────────┐
│ CN 用户 │ → speed-check 页面
└────────────────────┘
┌────────────────────┐
│ 其他用户 │ → 直接访问网站
└────────────────────┘
智能重定向逻辑
IF cookie 包含 speed_check_confirm=1
→ 直接访问网站
ELSE IF country == CN
→ 跳转 speed-check 页面
ELSE
→ 直接访问网站
评论
暂无评论