L2 → L7 全栈 · Rust · Fail-Closed

从内核旁路到应用层的
全栈网络安全框架

一个库同时构建系统级网络防火墙、CDN 边缘节点与 API 网关。AF_XDP + eBPF 零拷贝数据面,一路直达应用层 WAF —— 性能与安全,一个代码库覆盖完毕。

20 crates
模块化 facade
3235
测试通过
100k+ req/s
HTTP/1.1 基准
8
安全审计
zenith · cargo run --example full_feature_server
$ cargo run --example hello_server [zenith] profile: Performance (tier=3) [zenith] data-plane: AF_XDP + eBPF + io_uring [zenith] listening h1/h2/h3 + tls1.3 [zenith] waf: armed (sqli/xss/ssrf/…) [zenith] fingerprint: ja3/ja4 · cache: 16 shards [zenith] proxy: 6 lb · forward: tcp/udp server ready on 0.0.0.0:8080 $ curl -i http://localhost:8080/health HTTP/1.1 200 OK content-type: application/json {"status":"ok","layer":"L2-L7","latency_us":37}
核心能力

一套数据面,六种开箱即用的形态

从网卡驱动层的线速过滤,到应用层的业务路由,Zenith 把传统需要多套系统拼装的场景收敛进单一代码库。

01

系统级防火墙

AF_XDP + eBPF 网卡驱动层线速包过滤,L3/L4 IP·端口·协议过滤,TCP 状态机。

XDP_DROPSourceAdmissionconntrack
02

CDN 边缘节点

16 分片缓存、条件请求 304/206/416、stale-while-revalidate、SSL 终止、边缘代理。

CacheHTTP/3TLS
03

API 网关

编译期 Trie 路由、类型化 Extract、中间件 DAG、WAF、限流、反向代理。

RouterMiddlewareWAF
04

Web 防火墙

SQLi / XSS / SSRF / 命令注入 / 路径穿越 / BotThreat 6 检测器,50ms 预算 fail-closed。

WAFBotThreat429
05

反向代理

6 种负载均衡 + 熔断器 + 连接池 + H3 真实 QUIC 客户端 + Auto 最优路径。

RR/P2C/IPHashCircuitQUIC
06

指纹识别

34 采集器覆盖 L3-L7,256B 特征向量,JA3/JA4 指纹阻断,三级执行。

JA3/JA4XDP/L4/L7信誉
架构分层

L2 → L7,单一代码库的完整协议栈

每一层都是可独立启用的 crate,按需引入,避免拖入不必要的重依赖。

L7应用层路由 / 中间件 / WAF / 缓存 / 代理 / 指纹决策zenith-web · waf · cache · proxy · fingerprint
L6加密层TLS 1.3 · 证书代际 · SNI 路由 · JA3/JA4zenith-tls
L5会话层HTTP/1.1 · HTTP/2 · HTTP/3(QUIC)zenith-http1 · http2 · http3
L4传输层TCP 状态机 · UDP 会话表 · 端口过滤 · 转发zenith-net · forward
L3网络层IPv4/IPv6 解析 · IP 黑白名单 · CIDR 子网zenith-net · forward
L2数据面AF_XDP · io_uring · splice 零拷贝 · eBPF 双 Bankzenith-linux · ebpf · core
0k+ req/s
HTTP/1.1 高并发基准
0/146
h2spec 通过
0/49
h3spec 通过
0 CVE
cargo audit 零风险
5 行代码起步

最小 Web 框架,不拖入数据面

按需启用 feature,保持依赖最小。以下仅需 web 特性。

hello_server.rszenith-web
use zenith::App; use zenith::api::{CanonicalRequest, CanonicalResponse}; fn main() { let mut app = App::new(); app.get("/health", |_req, _params| { Ok(CanonicalResponse::new(204)) }); // 编译期 Trie 路由,运行期零开销分发 app.run("0.0.0.0:8080").unwrap(); }
跨平台自动降级

Linux 极致性能,他处依旧全功能

tier=3

Performance

XDP Native + AF_XDP 零拷贝 + BTF/CO-RE,splice + io_uring + eBPF 全启用。

score 100Linux
tier=2

Balanced

XDP Generic + BPF,io_uring 可用,无 Native / 零拷贝。

score 92中等
tier=1

Minimal

仅 std::net basic_socket,TcpRelay 回退 std::io::copy;WAF/代理/缓存/路由全功能可用。

score 67Windows

准备好构建你的数据面了吗?

一个库,覆盖防火墙、CDN 边缘与 API 网关。