基于 @cat5th/pool.js限流
限流
HTTP 反向代理
通过精确并发控制保护上游服务器。
简单、轻量级,基于 ES2024 资源管理。
npm install -g @cat5th/rate-proxy
特性
01
并发控制
限制同时到达上游的连接数。超出限制时,新请求会自动排队等待。
02
零配置
一个环境变量即可启动。端口(8080)、并发数(5)、超时时间(120s)均有合理的默认值。
03
透明代理
转发请求头、处理请求体、流式响应返回。带有限流功能的完整 HTTP 代理。
04
超时保护
可配置的请求超时,配合正确的 504 响应。防止挂起的连接消耗资源。
使用方法
基础用法
TARGET=http://api.example.com rate-proxy自定义并发数
TARGET=http://api.example.com \
CONCURRENCY=2 rate-proxy通过 npx(无需安装)
TARGET=http://api.example.com \
@cat5th/rate-proxy环境变量
| Variable | Default | Description |
|---|---|---|
TARGET | — | 上游服务器 URL(必填) |
PORT | 8080 | 本地监听端口 |
CONCURRENCY | 5 | 最大上游并发请求数 |
TIMEOUT | 120000 | 请求超时时间(毫秒) |
快速开始
一条命令保护你的上游服务器。
TARGET=<your-api> rate-proxy