【问题标题】:Making Fiddler understand (i.e. decode) an HTTP request/response encoded with protocol buffers让 Fiddler 理解(即解码)使用协议缓冲区编码的 HTTP 请求/响应
【发布时间】:2025-11-27 07:15:01
【问题描述】:

鉴于:

  1. 窗户
  2. 使用协议缓冲区通过 HTTP 进行客户端-服务器通信
  3. 通过 HTTP 与协议缓冲区(不同的 .proto 规范)进行代理-服务器通信
  4. 两个 .proto 文件都可用

需要:能够检查每个请求/响应的解码 HTTP 流量。

Fiddler 似乎是一个理想的工具,事实上我一直在使用它。然而,可以理解的是,它无法解码使用协议缓冲区编码的请求/响应。另一方面,我知道:

  1. Fiddler 可以扩展
  2. 根据各自的 .proto 文件,可以轻松解码协议缓冲区输出。

我的问题是其他人是否遇到过同样的问题以及是否有办法解决它。

当然,我更喜欢快速简单的解决方案,而不是冗长而困难的解决方案(比如从头开始编写 Fiddler 扩展),但如果没有前者,我想我也会接受后者。

致所有善良的撒玛利亚人 - 在此先感谢。

【问题讨论】:

    标签: protocol-buffers fiddler protobuf-net


    【解决方案1】:

    Wireshark 可能是你的朋友,因为有一个现有的插件:protobuf-wireshark

    【讨论】:

    • 哦,好消息。我也安装了wireshark,不过对于调试HTTP 流量,我发现Fiddler 更方便。现在剩下的就是生成这些 proto 文件 (*.com/questions/7329553/…) :-)。