803 字
4 分钟
使用Cloudflare Worker代理GitHub并优选IP 🚀

⚠️ 注意事项!!!
- 反向代理GitHub这种大站时,要注意!根据Cloudflare与GitHub的协议来说,这是不被允许的,因此哪天被禁用,甚至被告至法院都是正常的!⚖️
- 反向代理GitHub这种大站时,要注意!会有专门的监测公司(网络监察)来检测你的站点有没有恶意内容。🔍
- 你的站点可能会被判为钓鱼网站,甚至你的域名将会被注册商删除!🎣
该如何避免被误判? 🛡️
- 在注册域名时,尽量选择靠谱的注册商,例如Cloudflare注册(之前在Spaceship注册域名,被误报钓鱼网站没有任何提示就给我删了,我的20$啊 😭)
- 其次应该建立静态站点用于解释声明站点的所有信息,确保整个站点是透明的。🔍
- 并添加警告页面,将会被判为钓鱼网站的链接重定向到警告页面。⚠️
以下是我用$发现的几个链接,会被判为钓鱼网站(如有其他欢迎在评论区补充) 🎣
搭建需求 📋
- 请确保你有一个域名,并且已经在Cloudflare中添加了该域名。🌐
- 请确保你有一个良好的脑子。🧠
代码准备 💻
打开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” ➕
添加路由,选择对应的域名,然后路由如下。 🛣️
Zone | Route |
---|---|
youdomain.com | youdomain.com/* |
youdomain.com | *.youdomain.com/* |
返回到域名管理 🔙
添加DNS,注意根域默认情况下无法使用CNAME解析,如果需要根域添加CNAME解析,Cloudflare会做CNAME扁平化,这将影响根域的优选。Cloudflare扁平化至应该最多解析出5个IP(具体数量我也不清楚)。 🌐
Domain | Value |
---|---|
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(子域名)有没有正常代理 ✅