4 个版本 (2 个重大更改)
0.3.0 | 2024年7月12日 |
---|---|
0.2.0 | 2024年5月10日 |
0.1.1 | 2024年4月18日 |
0.1.0 | 2024年2月28日 |
#1961 在 网络编程
每月下载量 3,135
用于 12 个 Crates(直接使用 9 个)
1MB
22K SLoC
pingora-proxy
在 [pingora_core] 上构建的可编程 HTTP 代理。
功能
- HTTP/1.x 和 HTTP/2 支持下游和上游
- 连接池
- TLSv1.3,双向 TLS,可自定义 CA
- 请求/响应扫描、修改或拒绝
- 动态上游选择
- 可配置的重试和故障转移
- 在整个 HTTP 请求的任何阶段都可以完全编程和自定义
如何使用
此 Crates 的用户通过实现 [ProxyHttp] 特质来定义他们的代理,该特质包含在 HTTP 请求每个阶段要调用的回调。
然后可以将服务传递给 [http_proxy_service()
] 以运行它。
请参阅 examples/load_balancer.rs
以获取详细示例。
依赖关系
~35–59MB
~1M SLoC