API 文档

服务说明

CRS 规则镜像服务,提供 OWASP CRS 规则包的缓存代理下载。部署在可访问境外的节点,代替 infra-gate 直接访问 GitHub,减少 GitHub API rate limit 消耗和带宽占用。

缓存策略
  • 接口数据缓存:1 分钟内存缓存(GitHub Release API 响应)
  • 文件数据缓存:5 分钟本地文件缓存(tarball 二进制)
  • 缓存清理:每小时清理超过 24 小时的过期文件
  • 降级回退:下载失败时返回旧文件
API 端点
方法 路径 说明 响应格式
GET /api/crs/releases/latest 获取最新 CRS 版本 {"code":200,"data":{"version","sha256","tarball_url","size"}}
GET /api/crs/releases/tags/:version 获取指定版本 同上
GET /api/crs/:version/tarball 下载 tarball application/gzip 二进制流
GET /api/cache/status 查看本地缓存状态 {"code":200,"data":{"items[]","latest_version"}}
infra-gate 接入说明

在 infra-gate 配置中设置 mirror_url 即可使用镜像服务:

## infra-gate configs/server.yml
waf:
  crs:
    enabled: true
    version: "v4.0.0"
    download:
      mirror_url: "http://crsmirror.litelake.cn"

设置 mirror_url 后,infra-gate 将从镜像服务下载 CRS 规则,不再直连 GitHub。

部署说明

镜像服务需部署在可访问 GitHub 的节点。如需使用代理访问 GitHub,在配置中设置 crs_mirror.proxy 相关参数。