Как смотреть сетевой трафик?А-ля прослушивание пакетов или прокси отладки в сети? - PullRequest
3 голосов
/ 22 мая 2011

Поэтому, когда я отлаживаю свои веб-приложения и тому подобное, я использую веб-прокси и отладчик Charles, и мне это нравится.Так приятно видеть, что отправляется и принимается через порты 80 и 443. Я вижу, как загружаются все ресурсы, не только, скажем, из «браузера», но и из приложений флэш-памяти.Я также вижу, как совершаются звонки, и их довольно легко восстановить.Это отличный инструмент для отладки, и я люблю его.

Итак, мне интересно две вещи:

Во-первых, мне интересно, есть ли что-то подобное, что я могу использовать для отслеживания трафика, который можетзаходить хоть на другие порты.Я предполагаю, что некоторые настольные приложения будут использовать Интернет, но не обязательно через запросы http / https.Я помню, как смотрел на некоторые инструменты безопасности несколько лет назад - есть много инструментов безопасности, таких как kismet / etherCap, ethershark и т. Д. - есть ли один, который делает то, что я описываю, простым и интуитивно понятным способом?

Кроме того, мне интересно, если я использую свое устройство iPhone / iPad / Android, как я могу настроить прокси через мой компьютер, чтобы я мог наблюдать запросы http / https, которые делает устройство?

Нашел ответ на этот вопрос здесь: http://www.ravelrumba.com/blog/ipad-http-debugging/

Я в основном на Mac, поэтому все, что подходит для Mac, было бы очень полезно.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 22 мая 2011

Я полагаю, вы ищете Wireshark . Это позволяет вам контролировать сетевой интерфейс на вашей машине и иметь возможность сообщать вам отправленные / полученные пакеты, а также их протоколы. Он также имеет декодер протокола, который можно использовать для получения информации уровня 7 о потоке IP. Вы также можете выполнить «Follow TCP stream», который позволяет вам просматривать весь разговор по этому соединению. Он основан на libpcap (захват пакетов), который также использует встроенный tcpdump.

Единственный недостаток для вас, веб-разработчиков, заключается в том, что если вы используете сеансы с шифрованием SSL, вы не можете их декодировать. Конечные точки сеанса SSL находятся «над» (с использованием модели OSI) уровнем, на котором работают Wireshark (и аналогичные инструменты).

1 голос
/ 22 мая 2011

Вот хороший список http://sectools.org/sniffers.html. Я использовал Wireshark, когда он был Ethereal. В то время он работал под X11, похоже, что он изменился.

...