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 - Speed Check


🧭 网络访问优化提示

当前访问环境可能较慢,或未使用加速节点。
Natsuko's Utopia 建议使用优化网络以获得更佳体验。

点击按钮后将获得 24 小时访问许可(Cookie)
<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

→ 直接访问网站