Fatbeans WebHook 帮助文档

1. 功能简介

Fatbeans 的 WebHook 功能 允许用户通过自定义的 HTTP API 接口 实时拦截、修改或放行抓取到的网络数据包,也可以从数据包中提取所需的特定数据。

*注意事项*

当WebHook开启后,Fatbeans原有的拦截器、修改器、回复器和取值器规则不再生效,全部移交给用户自定义的API接口逻辑进行处理。

核心能力

典型应用场景

2. 运行原理

交互流程

  1. Fatbeans 抓包 → 封装为 JSON(含 IP、端口、Base64 数据等)
  2. POST 请求 → 发送至用户配置的 WebHook 接口
  3. 用户逻辑处理 → 返回 OpCode 决定拦截、修改或放行
  4. Fatbeans 执行 → 根据接口响应操作封包

3. 接口开发规则

POST /WebHookApi (接口名称由用户开发时自行定义)

本 API 用于接收 Fatbeans 发送的封包信息并返回处理指令。

请求头

Content-Type: application/json

Fatbeans请求参数如下:


    {
    "Protocol": "Tcp",       // Tcp、Udp
    "SrcIP": "192.168.1.100",
    "SrcPort": 54321,
    "DstIP": "104.160.141.3",
    "DstPort": 5000,
    "Data": "aGVsbG8gd29ybGQ="  // Base64 编码的原始封包,解码后为封包的十六进制字节数组
    }

用户API要响应的参数如下:

{
  "ErrorCode": 0,             // 0=成功,非0=错误
  "ErrorMsg": "处理成功",      // 错误描述
  "OpCode": 1,                // 0=放行,1=拦截,2=修改
  "NewData": "aGVsbG8gRkFUUg==" // OpCode=2 时需返回修改后的Base64数据
}

操作码说明

注意事项