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 • Rust 包仓库 531/week @ 2024-04-14 • Rust 包仓库 591/week @ 2024-04-21 • Rust 包仓库 717/week @ 2024-04-28 • Rust 包仓库 676/week @ 2024-05-05 • Rust 包仓库 499/week @ 2024-05-12 • Rust 包仓库 654/week @ 2024-05-19 • Rust 包仓库 484/week @ 2024-05-26 • Rust 包仓库 413/week @ 2024-06-02 • Rust 包仓库 563/week @ 2024-06-09 • Rust 包仓库 505/week @ 2024-06-16 • Rust 包仓库 765/week @ 2024-06-23 • Rust 包仓库 668/week @ 2024-06-30 • Rust 包仓库 692/week @ 2024-07-07 • Rust 包仓库 803/week @ 2024-07-14 • Rust 包仓库 577/week @ 2024-07-21 • Rust 包仓库 1043/week @ 2024-07-28 • Rust 包仓库

每月下载量 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