有人知道 Ruby gems 中的一些 tcp 数据监控工具,类似于C中的tcpflow吗?
我想使用此工具检查 Ruby on Rails 应用程序中的所有 http 标头和正文数据交换,而无需编写任何调试代码。我认为通过 Rails 应用程序查看标准日志就足以查看客户端和 Rails 应用程序之间的信息,但我还希望看到 Rails 应用程序与前端以外的其他外部网站之间的数据交换。例如,在后台交换的 Facebook/Google API 数据。
任何信息都应该感谢!
有人知道 Ruby gems 中的一些 tcp 数据监控工具,类似于C中的tcpflow吗?
我想使用此工具检查 Ruby on Rails 应用程序中的所有 http 标头和正文数据交换,而无需编写任何调试代码。我认为通过 Rails 应用程序查看标准日志就足以查看客户端和 Rails 应用程序之间的信息,但我还希望看到 Rails 应用程序与前端以外的其他外部网站之间的数据交换。例如,在后台交换的 Facebook/Google API 数据。
任何信息都应该感谢!
I think the tool you're looking for to inspect data exchange between web applications or with web APIs (at the HTTP level not TCP), is Mitmproxy.
到目前为止,我在 Ruby 领域找到的最接近的是PcapRub(它在引擎盖下使用 tcpdump 的 pcaplib)和PacketFu(它在引擎盖下使用 PcapRub)。
然而,它们在与tcpdump相同的抽象级别上运行:它们捕获单个数据包,但与 tcpflow 不同,它们不理解序列号,因此在重传或无序交付的情况下无法重建数据流。
我也会对实现 tcpflow 的 Ruby gem 非常感兴趣。我不介意它是否在引擎盖下使用本机 tcpflow,但会欣赏 gem 打包的便利。