gh-mirror
自托管的 GitHub 资源镜像加速服务 · Token 鉴权 · 管理后台 · 完全私有化部署
这是什么? 在国内或受限网络中拉取 GitHub 常常很慢、超时、CI 频繁失败?本项目让你在自己部署的服务器上做 GitHub 资源加速与缓存,浏览器与命令行(curl/wget)通用。
🎯 解决的实际痛点
拉取慢 / 超时
把服务器部署在能顺畅访问 GitHub 的节点,对内提供高速回源与本地缓存。
CI 频繁失败
构建机拉依赖、下载 Release 不再被 GitHub 限流或超时打断。
jsDelivr 有局限
jsDelivr 仅加速公开仓库源码且单文件约 20MB;本项目覆盖 release / archive / API 全场景。
担心被滥用
所有请求必须携带后台下发的 Token,无效即 404,不会被当作开放代理。
✨ 核心特性
全场景加速
覆盖 blob/raw、Releases、仓库打包(archive)、短链 gh/。
Token 鉴权
后台签发 Token,无效请求返回 404,访问可控、可审计。
Web 管理后台
可视化增删 Token、查看流量与访问示例地址。
流式代理 + 缓存
Go 标准库实现,支持 Range 断点续传与磁盘缓存。
一键部署
原生 / Docker 两种模式,deploy.sh 与 install.sh 开箱即用。
多架构镜像
GHCR 自动构建 amd64/arm64,CI 自动公开,匿名 docker pull。
🚀 使用方式
在域名后拼接 /g/<token>/ 再加上完整 GitHub 地址:
git.yufeng.site/g/<token>/https://github.com/owner/repo/blob/main/path/file.txt
Raw 文件、Releases、archive、短链 gh/ 同理替换后面的 GitHub 地址即可。
curl -L -o app.zip "git.yufeng.site/g/<token>/https://github.com/owner/repo/releases/download/v1.0/app.zip"
合规与免责声明:本项目仅用于加速你有权访问的 GitHub 资源。严禁用于盗用他人私有仓库、规避付费、绕过访问限制或任何违反 GitHub 服务条款及所在地法律法规的行为。使用者须自行承担因不当使用产生的全部责任;本项目不缓存或记录请求内容,亦不对加速资源的版权与合规性负责。