Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

🚀 GitHub 加速站 (GitHub Accelerator)

Stars Forks License


📖 项目简介

GitHub 加速站 是一个部署在 Cloudflare Pages 边缘网络上的 GitHub 加速链接生成器与反向加速代理。零服务器、零依赖、单文件(_worker.js),利用 Cloudflare 全球边缘网络为 GitHub 的下载、克隆、浏览提速,无需任何客户端配置。

✨ 核心特性

  • 🖥️ 链接生成器:粘贴任意 GitHub 链接(仓库 / raw 文件 / Release / git 命令),一键生成加速链接
  • 📦 git clone 加速:支持完整 git 智能协议(clone / pull / fetch)
  • 🗜️ 文件下载加速:ZIP 源码包、Raw 文件、Release 附件高速下载
  • 🌐 网页浏览加速:仓库页面、代码、Issue 均可经本站浏览(自动重写页内链接,CSS/JS/头像全走加速通道)
  • ⚡ 三层缓存:CDN 边缘缓存(默认)+ KV / R2 持久缓存 + D1 缓存索引(全部可选)
  • 🛡️ 安全白名单:仅代理 GitHub 官方域名,剥离敏感请求头,杜绝开放代理滥用

💡 快速部署

Tip

📖 零门槛:无需服务器、无需构建、无需环境变量,单文件上传即用。

⚙️ Pages 控制台部署(最简单)

「 Pages 控制台部署文字教程 」
  1. 登录 Cloudflare 控制台:

    • 在 Workers 和 Pages 中点击 创建,选择 Pages → 上传资产。
    • 创建项目后,将本项目文件夹(含 _worker.js)拖入上传区,点击 部署。
  2. 绑定自定义域(强烈建议):

    • 在 Pages 项目的 自定义域选项卡,点击 设置自定义域。
    • 填入你已转入 Cloudflare 的次级域名(如 git.yourdomain.com),按提示完成 DNS 记录并 激活域。
    • pages.dev 域名在国内访问不稳定,绑定自有域名后加速才真正生效。
  3. 访问首页:

    • 打开 https://git.yourdomain.com/,看到「🚀 GitHub 加速链接生成器」即部署成功。

⚙️ 命令行部署(wrangler)

「 wrangler 部署文字教程 」
npm install -g wrangler
wrangler login
npx wrangler pages deploy . --project-name gh-accelerator

🔑 环境变量与绑定说明

全部可选,不配置也能正常使用。配置后可开启持久缓存加速:

名称 类型 必填 示例 详细备注
KV KV 命名空间绑定 ❌ 命名空间 gh-cache 缓存 ≤10MB 的小文件(raw / 脚本 / 订阅),自带过期
R2 R2 存储桶绑定 ❌ 存储桶 gh-cache 缓存任意大小文件(zip / 安装包 / 大文件)
D1 D1 数据库绑定 ❌ 数据库 gh-cache 缓存索引表(自动建表),命中判断更快
CACHE_TTL 环境变量 ❌ 3600 存储缓存时长(秒),默认 3600,填 0 关闭存储缓存

绑定位置:Pages 项目 → 设置 → Functions → KV 命名空间绑定 / R2 存储桶绑定 / D1 数据库绑定 / 环境变量。


📖 使用说明

把示例中的 HOST 替换为你的站点域名,三种方式任选:

方式一:网页生成(推荐)

访问 https://HOST/,粘贴链接(支持 owner/repo、https://github.com/owner/repo、raw 文件链接、Release 下载链接、git clone 命令、git@ SSH 地址),一键复制加速链接。

方式二:链接加前缀

原链接: https://github.com/owner/repo
加速:   https://HOST/https://github.com/owner/repo

任意 github.com 链接直接拼接在站点域名之后即可,也支持简写:

https://HOST/owner/repo
https://HOST/github.com/owner/repo
https://HOST/raw.githubusercontent.com/owner/repo/main/file

方式三:git clone 命令

git clone https://HOST/owner/repo.git

支持 clone / pull / fetch 全套智能协议。


🛡️ 安全说明

  • 上游白名单:仅代理 github.com、githubusercontent.com、github.io 等 GitHub 官方域名,其余目标一律 403
  • 重定向逐跳校验:手动跟随重定向并逐跳检查白名单,防止跳转逃逸为开放代理
  • 敏感头剥离:移除 Cookie / Authorization / X-Forwarded-For 等请求头与 Set-Cookie 响应头,纯只读加速
  • git 协议禁缓存:git-upload-pack 等响应强制 no-store,杜绝仓库数据串扰
  • CSP 剥离:代理页面自动移除原站 CSP 并重写页内资源链接,保证浏览渲染正常

📄 开源许可

本项目使用 MIT License 开源,欢迎 Star、Fork、PR。


⚠️ 免责声明

  1. 本项目仅供学习交流与个人使用,旨在解决访问 GitHub 的网络不畅问题。
  2. 使用者必须严格遵守所在地区的法律法规,仅加速公开资源的访问。
  3. 本项目不会也无法访问你的登录凭证;请勿通过本项目传输任何敏感信息。
  4. 作者对任何滥用本项目代码导致的行为或后果均不承担任何责任。

如果您觉得项目对您有帮助,请给一个 Star 🌟,这是对我最大的鼓励!

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages