2013-03-02 3 views
0

Кто-нибудь знает некоторые инструменты мониторинга данных tcp в Ruby gems, вроде tcpflow в C?Инструменты мониторинга обмена потоками TCP в Ruby on Rails Wanted

Я хотел бы проверить все обмены заголовками и телами http в приложениях Ruby on Rails с этим инструментом без написания каких-либо отладочных кодов. Я думаю, что достаточно увидеть стандартный журнал приложения Rails для просмотра между клиентами и приложениями Rails, но я хочу также увидеть обмен данными между Rails-приложением и другим внешним сайтом, кроме внешнего интерфейса. например Данные Facebook/Google API, которые обмениваются в фоновом режиме.

Любая информация должна быть благодарна!

+0

Вы хотите проверить пакеты, входящие и выходящие из приложения Ruby on Rails? Зачем? –

+0

Потому что я думаю, что достаточно увидеть стандартный журнал приложения Rails для просмотра между клиентами и приложениями Rails, но я хочу видеть также обмен данными между Rails-приложением и другим внешним сайтом, кроме интерфейса. например Данные Facebook/Google API, которые обмениваются в фоновом режиме. – gipcompany

ответ

0

Я думаю, что инструмент, который вы ищете для проверки обмена данными между веб-приложениями или веб-API (на уровне HTTP, а не TCP), - Mitmproxy.

0

Ближайший я нашел в Ruby land до сих пор PcapRub (который использует pcaplib tcpdump под капотом) и PacketFu (который использует PcapRub под капотом).

Те же работают на том же уровне абстракции, что и tcpdump: они захватывают отдельные пакеты, но в отличие от tcpflow, они не понимают порядковые номера и поэтому не могут восстанавливать потоки данных в случае повторных передач или доставки вне порядка.

Мне очень понравился бы камень Ruby, который также реализует tcpflow. Я бы не прочь, если бы он использовал родной tcpflow под капотом, но был бы признателен за удобство упаковки драгоценных камней.