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 开发, 中间件, 分布式系统, 响应大小分析, 搜索引擎查询, 无后门, 服务保护, 流量控制, 滑动窗口算法, 请求限制, 逆向工具, 防刷, 限流, 高并发