803 字
4 分钟
使用Cloudflare Worker代理GitHub并优选IP 🚀
2025-07-31
统计加载中...

⚠️ 注意事项!!!#

  1. 反向代理GitHub这种大站时,要注意!根据Cloudflare与GitHub的协议来说,这是不被允许的,因此哪天被禁用,甚至被告至法院都是正常的!⚖️
  2. 反向代理GitHub这种大站时,要注意!会有专门的监测公司(网络监察)来检测你的站点有没有恶意内容。🔍
  3. 你的站点可能会被判为钓鱼网站,甚至你的域名将会被注册商删除!🎣

该如何避免被误判? 🛡️#

  1. 在注册域名时,尽量选择靠谱的注册商,例如Cloudflare注册(之前在Spaceship注册域名,被误报钓鱼网站没有任何提示就给我删了,我的20$啊 😭)
  2. 其次应该建立静态站点用于解释声明站点的所有信息,确保整个站点是透明的。🔍
  3. 并添加警告页面,将会被判为钓鱼网站的链接重定向到警告页面。⚠️

以下是我用$发现的几个链接,会被判为钓鱼网站(如有其他欢迎在评论区补充) 🎣#

  1. https://github.com/login 🔐
  2. https://github.com/signup 📝
  3. https://github.com/copilot 🤖
  4. https://user-images.githubusercontent.com/ 🖼️

搭建需求 📋#

  1. 请确保你有一个域名,并且已经在Cloudflare中添加了该域名。🌐
  2. 请确保你有一个良好的脑子。🧠

代码准备 💻#

打开github-proxy下载代码,并解压 📦

文件夹结构如下:

github-proxy (*为通配符)
├── github.com(反向代理 *.github.com/* 的worker代码)🔧
├── githubusercontent.com(反向代理 *.githubusercontent.com/* 的worker代码)🔧
└── site(静态站点文件夹,用于存放项目介绍和警告页面)📁

worker.js中域名和URL需要替换 🔄#

需要替换的内容替换为
6github.com你的域名 🌐
6githubusercontent.com你的域名 🌐
https://help.6github.com/你的静态站点 🏠

开始搭建代理 🚀#

打开Cloudflare,登录你的账号,点击左侧”Compute (Workers)” ☁️

然后点击”Create”创建Worker。 ✨

选择”Start with Hello World!” 👋

名称随意。 📝

创建后点击右上角的”Edit code” ✏️

粘贴对应代码,然后点击右上角”Deploy”,然后点击左上角箭头退出代码编辑 🚀

点击”Setting”在”Domains $ Routes”点击右上角”Add” ➕

添加路由,选择对应的域名,然后路由如下。 🛣️

ZoneRoute
youdomain.comyoudomain.com/*
youdomain.com*.youdomain.com/*

返回到域名管理 🔙

添加DNS,注意根域默认情况下无法使用CNAME解析,如果需要根域添加CNAME解析,Cloudflare会做CNAME扁平化,这将影响根域的优选。Cloudflare扁平化至应该最多解析出5个IP(具体数量我也不清楚)。 🌐

DomainValue
yourdomains.com这里填入优选的IP(你可以使用我的cname-flattening.0721233.xyz) 🎯
*.yourdomains.com这里填入优选的IP(你可以使用我的cf.0721233.xyz) 🎯

开始搭建静态站点 🏗️#

使用edgeone pages或cloudflare pages搭建静态站点。 个人推荐edgeone,因为edgeone速度快并且没有每天限额,而Cloudflare每天限额。 ⚡

Cloudflare账户详情 (免费计划)
每天请求数100,000 📊
每天可观测事件200,000 👀
Workers构建时长3,000分钟 ⏱️

测试 🧪#

访问 https://yourdomains.com 看看是不是跳转到静态页面 🔗

访问 https://yourdomains.com/Codfish789/github-proxy 看看github.com(主站)有没有正常代理 ✅

访问 https://docs.yourdomains.com 看看*.github.com(子域名)有没有正常代理 ✅