SheepNav
Sonic

Sonic

sonic.com

eBPF加速的透明L7代理

1个月前制作者:Manassés Binga

关于 Sonic

Sonic 是一款多语言、多协议的边缘计算引擎,专为处理任意网络数据而设计。它支持 JavaScript (Goja)、WebAssembly (Rust/Go/C) 以及即将推出的原生代码,覆盖 HTTP、TCP、UDP、DNS、WebSocket、gRPC、QUIC 等协议。所有工作单元均可使用持久化 KV 存储。Sonic 采用 eBPF 加速,兼容 Cloudflare Workers API,支持自托管,无供应商锁定。

核心功能

Sonic 的核心在于其强大的多协议支持和多语言运行时。用户可以使用熟悉的 JavaScript 或高性能的 WebAssembly 编写逻辑,在网络的任何层级进行拦截、修改和路由。内置的持久化 KV 存储让状态管理变得简单。

主要特性

  • eBPF 加速:利用 eBPF 技术实现高性能数据包处理,显著降低延迟。
  • 多语言支持:支持 JavaScript、WebAssembly (Rust/Go/C),未来将支持原生代码。
  • 协议全覆盖:HTTP、TCP、UDP、DNS、WebSocket、gRPC、QUIC 一应俱全。
  • Cloudflare Workers 兼容:API 设计兼容 Cloudflare Workers,迁移成本低。
  • 自托管与无锁定:完全自托管,数据和控制权掌握在自己手中。

适用场景

Sonic 适用于需要高性能边缘代理的场景,如 API 网关、流量整形、安全过滤、协议转换等。对于希望摆脱云厂商锁定、追求极致性能的团队来说,Sonic 是一个理想选择。

相关工具