基于 @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 \
npx @cat5th/rate-proxy

环境变量

VariableDefaultDescription
TARGET上游服务器 URL(必填)
PORT8080本地监听端口
CONCURRENCY5最大上游并发请求数
TIMEOUT120000请求超时时间(毫秒)

快速开始

一条命令保护你的上游服务器。

TARGET=<your-api> rate-proxy