如何代理gRPC调用

时间:2017-10-21 13:49:12

标签: proxy grpc charles-proxy man-in-the-middle

我试图分析应用程序发送的信息,所以我设置了Charles,但令我惊讶的是没有注销。

在反编译应用程序后,我发现它并没有使用简单的REST调用,而是使用一个名为gRPC的库。

那里有一个很好的工具可以让我看到从应用程序发出的内容吗?

3 个答案:

答案 0 :(得分:0)

如果您要使用android,则有一个名为HttpCanry的应用程序。它可以记录请求/响应。

答案 1 :(得分:0)

gRPC 使用 HTTP/2 作为传输协议。任何支持前端和后端连接的 HTTP/2 的代理都应该能够用于检查 gRPC 连接的数据包。请注意,某些代理仅支持前端或后端连接的 HTTP/2,并且与 gRPC 不兼容。

Envoy Proxy (https://www.envoyproxy.io/) 支持代理 gRPC 连接,并且可以配置为注销请求信息。

其他一些示例代理包括:

答案 2 :(得分:0)

Mediator 是一个像 Charles 一样的跨平台 GUI gRPC 调试代理,但专为 gRPC 设计。

无需任何配置即可转储所有gRPC请求,如果需要解析消息体,gRPC服务器需要支持Server Reflection特性。