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
}