V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
funnyzak
V2EX  ›  分享创造

分享一个用 Go 写的 HTTP 请求捕获和调试工具,适合用来调试 webhook、API 接口等场景

  •  1
     
  •   funnyzak ·
    funnyzak · 30 天前 · 2010 次点击

    分享一个用 Go 写的 HTTP 请求捕获和调试工具,适合用来调试 webhook 、API 接口等场景。

    主要使用场景

    • API 开发测试:本地开发时临时接收第三方服务的回调请求
    • 请求转发:接收请求后异步转发到多个目标,作为请求代理使用
    • 请求监控:记录和分析所有 HTTP 请求,支持文件日志

    特点

    • 零依赖,单文件可执行
    • 彩色终端输出,格式化显示请求详情
    • 自动脱敏敏感信息(如 Authorization )
    • 支持异步转发到多个目标
    • 跨平台( Windows 、macOS 、Linux )

    快速开始

    # 一键安装
    curl -fsSL https://raw.githubusercontent.com/funnyzak/reqtap/main/scripts/install.sh | bash
    
    # 启动服务(默认端口 38888 )
    reqtap
    
    # 测试
    curl -X POST http://localhost:38888/webhook \
      -H "Content-Type: application/json" \
      -d '{"message": "Hello"}'
    

    项目地址

    GitHub: https://github.com/funnyzak/reqtap

    欢迎 Star 和提 Issue !

    2 条回复    2025-11-07 19:25:16 +08:00
    skusdk
        1
    skusdk  
       29 天前
    为啥配置转发转发服务器地址,没有返回数据,总是返回一个 ok
    funnyzak
        2
    funnyzak  
    OP
       29 天前
    @skusdk 这个工具的目的:提供一个地址可以接收任何 HTTP 请求,并把结果展现出来,用于审查 HTTP 客户端发送的内容或 Webhook 调试。 类似 RequestBin 的服务。

    配置转发地址是可选的,场景还是调试时便于审查请求数据,配置转发可以顺便把获取的数据原样转给真实的目标服务器地址。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2592 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:24 · PVG 20:24 · LAX 04:24 · JFK 07:24
    ♥ Do have faith in what you're doing.