Skip to content

GitPort GitHub v0.4.2

Choose a tag to compare

@zhidian-cmd zhidian-cmd released this 26 Oct 17:13
· 115 commits to main since this release

本次更新

修复:一批 GitHub 子域打不开

docs.github.com 会白屏并显示「Whoa there! invalid request」,同类的还有 support / resources / desktop / pages / skills / archiveprogram / socialimpact / raw.github.com / copilot-proxy。

原因:这些域名被 *.github.com 通配一把抓进了主站池,于是用主站 IP 加伪装域名去连,对方一眼判定非法请求。

现在它们走自己的路:

  • 按段选正确的边缘 IP(.154 / .153 / .133 / Azure)
  • 握手报真名,拿到对的证书
  • 首包拆成 3 段、每段间隔 100ms 发出,防火墙拼不齐完整域名

这批域名同时并入 edge 池:一个 IP 连不上会自动换下一个候选,全都不行才退回系统 DNS。

安全

  • 镜像站不再收到 Proxy-Authorization(原先凭据剥离漏了这一项)
  • 根证书只签发受管域名:堵住「先 CONNECT github.com、再报 SNI=bank.com」借证书的路
  • 管理界面的写操作需要 X-GitPort-Request: 1 头

其它

  • 页面缓存的容量记账口径修正,200MB 上限与磁盘实际用量一致
  • 工作台 /api/status 新增 splitAttempt / splitDone,两个数对不上就说明分片没生效
  • 补了白名单路由测试与 Ctrl+F5 直通测试

注意

管理界面的写接口现在要求额外请求头。如果用 curl 调:

curl -X POST -H "X-GitPort-Request: 1" http://127.0.0.1:7811/api/mitm -d '{"on":true}'

浏览器工作台不受影响。

建议所有用户升级。