2013-03-02 33 views
0

有人知道C中的Ruby gems类型为tcpflow中的某些tcp数据监控工具吗?Ruby on Rails中的TCP流量交换监控工具通缉

我想检查所有的http标题和正文数据交换在Ruby on Rails应用程序w /这个工具w/o编写任何调试代码。我认为通过Rails应用程序查看标准日志足以在客户端和Rails应用程序之间查看就足够了,但我还希望看到Rails应用程序和除前端之外的其他某个外部网站之间的数据交换。例如Facebook/Google API数据在后台交换。

任何信息都应该感恩!

+0

您想检查进入和离开Ruby on Rails应用程序的数据包吗?为什么? – 2013-03-02 15:14:58

+0

因为我认为通过Rails应用程序查看标准日志足以在客户端和Rails应用程序之间查看就足够了,但我还希望看到Rails应用程序和除前端之外的其他某个外部网站之间的数据交换。例如Facebook/Google API数据在后台交换。 – gipcompany 2013-03-02 15:22:09

回答

0

我认为您正在寻找检查Web应用程序或Web API(在HTTP级别而不是TCP)之间的数据交换的工具是Mitmproxy

0

到目前为止,我在Ruby land中发现的最接近的是PcapRub(它使用tcpdump的pcaplib)和PacketFu(它使用PcapRub)。

但是,它们在与tcpdump相同的抽象级别上运行:它们捕获单个数据包,但与tcpflow不同,它们不理解序列号,因此在重传或无序传送的情况下不能重建数据流。

我会对实现tcpflow的Ruby gem非常感兴趣。我不介意它是否在引擎盖下使用本地tcpflow,但会欣赏宝石包装的便利性。