SailFirewall 是一个基于 eBPF 和 XDP 的 Linux 防火墙。
必备条件
- Go 1.16+
- Linux Kernel 4.15+
使用方式
make sudo ./SailFirewall -iface lo
API
添加规则
POST /api/v1/rule
{ "SrcAddr": "127.0.0.1", "DstPort": 8000, "Proto": 6 }
Proto 6 is TCP
查询规则
GETT /api/v1/rule
{ "SrcAddr": "127.0.0.1", "DstPort": 8000, "Proto": 6 }
删除规则
DELETE /api/v1/rule
{ "SrcAddr": "127.0.0.1", "DstPort": 8000, "Proto": 6 }