#http-proxy #proxy #async-http #pingora #http #http-request #async

pingora-proxy

Pingora HTTP 代理 API 和特质

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网络编程

Download history 531/week @ 2024-04-14 591/week @ 2024-04-21 717/week @ 2024-04-28 676/week @ 2024-05-05 499/week @ 2024-05-12 654/week @ 2024-05-19 484/week @ 2024-05-26 413/week @ 2024-06-02 563/week @ 2024-06-09 505/week @ 2024-06-16 765/week @ 2024-06-23 668/week @ 2024-06-30 692/week @ 2024-07-07 803/week @ 2024-07-14 577/week @ 2024-07-21 1043/week @ 2024-07-28

每月下载量 3,135
用于 12 个 Crates(直接使用 9 个)

Apache-2.0 协议

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