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/UDP/Unix)
- Proxy Protocol 解析与处理
- 零拷贝转发循环 (
splice)
- 配置文件解析 (
- 数据库
- 定义审计日志结构
- 实现
AuditLoggerTrait - ClickHouse 适配器
- SQLite/MySQL 适配器
- 测试
- 单元测试 (配置与协议)
- 端到端转发测试
- 文档
- 详细配置指南
- 部署文档