AI做网站之114Git:给 GitHub 做了个反代

日记·网站 · 今天 · 11 人浏览

最近一直沉迷用 AI 做网站,做的站一个接一个,源码也养成了习惯,全都传到 GitHub 上存着。但有个不好的地方:下回再想把 git 源码拉下来继续折腾,就得翻墙,网络一抖 clone 半天不动弹,太影响心情了。

翻了一圈网上的 GitHub 反代,要么广告满天飞,要么限速限得亲妈都不认识,索性自己搓一个。于是跟 AI 吭哧吭哧干了一晚上,做出来个 114Git,名字跟之前的 114工具箱 差不多。这次 AI 写代码的 token 一共只花了 5000 万,比起之前动不动上亿的阵仗,算是相当省钱了,哈哈哈。

源码在这里:https://github.com/weipu2026/114git

能干啥

本质就是 Cloudflare Workers 上的一个反代,反代 GitHub 官方域名。主要功能如下:

  • git clone / pull / push:smart HTTP 协议全套支持,LFS 也没问题,直接 git clone https://你的域名/令牌/user/repo.git 就走起,再不用开梯子;
  • release / 源码包下载:zip、tar.gz 一条链接直接下,release 跳转自动跟;
  • raw 文件直链:把仓库网页地址里的 /blob/ 自动转成 raw,curl 一下拿到的是文件本体而不是一坨 HTML;
  • 当日令牌:每天 0 点自动轮换,防人白嫖。登录后在线生成链接,仓库默认分支都自动识别,不用手填;
  • 隐私保护:访客的真实 IP、CF 各种指纹头统统剔掉再转发 GitHub,用反代图的就是这个;
  • 游客限流:没令牌按游客算,单 IP 每天 50 次,防止被人当免费代理薅秃。

部署也很简单

整个项目就一个 600 来行的单文件 Worker,零依赖。fork 我的仓库,在 GitHub Secrets 里填上密码、令牌密钥、域名这几个值,push 一下,Actions 自动给你部署到 Cloudflare,全程不用改一行代码:

1. fork https://github.com/weipu2026/114git
2. 仓库 Settings → Secrets → 填 6个值:
   PASSWORD(登录密码)/ TOKEN_KEY(令牌盐)/ DOMAIN(你的域名)/ ALLOW_MASTER_KEY(是否开启令牌)/ CLOUDFLARE_ACCOUNT_ID(账户 ID)/ CLOUDFLARE_API_TOKEN(API Token,部署钥匙)
3. push 一下,Actions 自动部署,完事

Workers 免费额度每天 10 万次请求,个人用根本用不完,成本为零。

现在拉源码流程就是:登一下生成链接,复制,clone,结束。再也不是挂着梯子等进度条了,真香。

记录下,方便下次操作。

Github
Theme Jasmine by Kent Liao