Fatbeans 的 WebHook 功能 允许用户通过自定义的 HTTP API 接口 实时拦截、修改或放行抓取到的网络数据包,也可以从数据包中提取所需的特定数据。
当WebHook开启后,Fatbeans原有的拦截器、修改器、回复器和取值器规则将不再生效,全部移交给用户自定义的API接口逻辑进行处理。
OpCode 决定拦截、修改或放行本 API 用于接收 Fatbeans 发送的封包信息并返回处理指令。
Content-Type: application/json
{
"Protocol": "Tcp", // Tcp、Udp
"SrcIP": "192.168.1.100",
"SrcPort": 54321,
"DstIP": "104.160.141.3",
"DstPort": 5000,
"Data": "aGVsbG8gd29ybGQ=" // Base64 编码的原始封包,解码后为封包的十六进制字节数组
}
{
"ErrorCode": 0, // 0=成功,非0=错误
"ErrorMsg": "处理成功", // 错误描述
"OpCode": 1, // 0=放行,1=拦截,2=修改
"NewData": "aGVsbG8gRkFUUg==" // OpCode=2 时需返回修改后的Base64数据
}
0: 放行数据包1: 拦截数据包2: 修改数据包(需提供NewData)NewData符合协议格式