mirror of
https://github.com/awfufu/traudit
synced 2026-03-01 05:29:44 +08:00
1.1 KiB
1.1 KiB
traudit (Traffic Audit)
English | 简体中文
traudit 是一个支持 TCP/UDP/Unix Socket 的反向代理程序,专注于连接审计,支持多种数据库。
功能
- 多协议支持: 支持 TCP, UDP, Unix Domain Socket。
- Proxy Protocol: 支持 Proxy Protocol 以记录真实 IP。
- 审计日志: 将连接信息存入数据库 (ClickHouse, MySQL, PostgreSQL, SQLite)。
- 高性能转发: 在 Linux 下使用
splice实现零拷贝转发。
什么?你不需要数据库?那你去用 HAProxy 吧。
配置
请查看 config_example.yaml。
TODO List
- 核心功能
- 配置文件解析 (
serde_yaml) - TCP 代理与零拷贝转发 (
splice) - Proxy Protocol V1/V2 解析
- UDP 转发 (计划中)
- Unix Socket 转发
- 配置文件解析 (
- 数据库集成
- ClickHouse 适配器 (原生接口)
- 流量统计 (字节数)
- IPv6 支持
- SQLite/MySQL 适配器 (计划中)
- 文档与测试
- 基础端到端测试
- 单元测试
- 部署文档