2013-03-02 35 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,但會欣賞寶石包裝的便利性。