Jpeg-create/rate-guard

GitHub: Jpeg-create/rate-guard

基于 Redis 和滑动窗口算法的 FastAPI 分布式限流中间件,用于跨服务器保护 Python API 免受流量滥用。

Stars: 0 | Forks: 0

# RateGuard RateGuard 是一个基于 Redis 的 Python API 分布式限流库。 ## 功能特性 - 滑动窗口限流 - Redis 有序集合 - FastAPI 中间件 - 分布式 API 保护 - 跨多服务器工作 ## 工作原理 RateGuard 使用 **滑动窗口限流算法** 配合 Redis 有序集合。 1. 每个请求都带有时间戳被存储 2. 窗口外的旧请求会被移除 3. 对剩余的请求进行计数 4. 如果计数超过限制,请求将被拒绝 由于 Redis 是共享的,此设计可在多个 API 服务器间工作。 客户端 → FastAPI → RateGuard → Redis → 决策 ## 运行示例 ``` uvicorn examples.fastapi_example:app --reload ## 安装 ```bash pip install -r requirements.txt ```
标签:API 安全, AV绕过, FastAPI, MacOS取证, Python, Rate Limiter, Redis, Sorted Sets, Web 开发, 中间件, 分布式系统, 响应大小分析, 搜索引擎查询, 无后门, 服务保护, 流量控制, 滑动窗口算法, 请求限制, 逆向工具, 防刷, 限流, 高并发