8d6781e121d7b5fcf16a024905910b36e2fccd66
- BenchmarkLimiterSweep 把「新建限流器 + 填充 5000 个 IP」的初始化成本计入了 被测区间,测得的 ~10.7ms/op 不能解释为单次 sweep 成本。改用 StopTimer/StartTimer 把初始化排除在计时之外(现 ~1.6ms/op),并新增 BenchmarkLimiterSweepWithFill 明确保留「填充+回收」的端到端口径(~16ms/op,含初始化)。 - 并行基准中每个 worker 都从 i := 0 开始,多 IP 场景实际退化为争抢同一个 IP。 改为按 worker 分配互不相同的起始偏移(乘一个与 IP 数互质的步长),使访问分布 真正覆盖多个 IP;偏移只在 worker 启动时计算一次,不增加每次请求的测试开销。 - 统一新旧对比的状态:两套基准都预填 limit+1 条记录,使双方都处于「已满→拒绝」 的稳态拒绝路径,且每-IP 记录条数一致(101)。原基准旧实现预填 limit 条,第 1 次 调用会先走放行路径(把记录推到 limit+1,增长有界);原基准新实现预填 limit 条 即已拒绝(记录数 limit)。两边的路径与记录数并不严格同态,故此前的新旧对比 不能作为「同状态对比」沿用;统一后实际数字变化不大,报告里会写明。
ghproxy
这是 CF-Workers-Github-Proxy 的 Go 语言版本。改自gh-proxy
支持内容
• GitHub API (api.github.com)
• Raw 文件 (raw.githubusercontent.com)
• Gist 文件 (gist.githubusercontent.com)
• Releases 文件 (github.com/用户名/仓库名/releases|archive/)
• Git 克隆支持 (git clone)
Docker 部署
- 新建配置文件
config.json,内容如下:
{
"analyticsURL": "https://analytics.geekertao.top",
"supportImageURL": "https://geekertao.top/static/img/zsm.jpg",
"whiteList": [
],
"blackList": [
"example1",
"example2"
]
}
配置文件中的
analyticsURL是顶部导航栏"数据分析"按钮的链接地址,supportImageURL是404错误页面中支持二维码的图片地址,whiteList和blackList分别是白名单和黑名单,如果设置白名单。则只有白名单中的域名会被代理,黑名单可用于过滤部分不安全仓库。
- docker-compose.yml
services:
ghproxy:
image: Geekertao/ghproxy:latest # Docker Hub 镜像源
# image:ghcr.io/Geekertao/ghproxy:latest # GitHub 镜像源
container_name: ghproxy
restart: unless-stopped
volumes:
- ./config.json:/app/config.json # 配置文件挂载路径,根据实际情况修改
ports:
- "45001:45000" # 端口映射,根据实际情况修改
- 启动容器
docker-compose up -d
数据分析
本项目的数据分析功能由 cloudflare-monitor 提供,这是一个功能强大的 Cloudflare 流量分析仪表盘。
功能特性
- 多账户支持:支持多个 Cloudflare 账户的流量监控
- 多 Zone 监控:同时监控多个 Zone 的流量数据
- 实时数据展示:实时更新的数据图表
- 历史数据分析:支持 1 天、3 天、7 天、30 天的历史数据查看
- 智能数据精度:
- 1 天和 3 天数据:小时级精度
- 7 天和 30 天数据:天级精度
- 地理位置统计:显示前 5 个国家/地区的访问量
- 缓存分析:详细的请求和带宽缓存统计
- 响应式设计:完美适配桌面端和移动端
技术栈
- 前端:React + Recharts
- 后端:Node.js + Express
- 部署:Docker + Nginx
在线演示
https://analytics.geekertao.top
自定义配置
如需使用自己的数据分析页面,请在
config.json中修改analyticsURL配置项。部署说明
详细的部署教程请参考:cloudflare-monitor 仓库 或 博客文章教程(含视频部署教程)。
如有问题或改进建议,欢迎提交 issue 或 PR!
Description
本项目是一个基于GoLang的 Github 镜像代理工具。它能够中转 Github 项目请求,解决一些访问限制和加速访问的问题。
https://gh.dpik.top
139 KiB
0 Stars
1 Watchers
0 Forks
Languages
Go
78.4%
HTML
20.8%
Dockerfile
0.8%