В предыдущих работах, когда я работал на компьютере с Windows, я использовал Fiddler для просмотра HTTP-транзакций и отладки.
Я специально отслеживаю транзакции HTTP для сайта ajax, над которым я работаю, чтобы убедиться, что сайт делает то, что я ожидаю. Переписывание HTTP (как предусмотрено Fiddler) желательно, но не обязательно.
Кто-нибудь может порекомендовать что-то подобное для использования на Mac?
Ответы:
Используйте Chrome и перейдите к chrome: // net-internals /
Это позволяет детальный анализ и дампы.
источник
Я нашел Чарльза Прокси . Это намного ближе к функциональности Fiddler. Это не бесплатно, но это может стоить цену.
источник
Я использовал mitmproxy для перехвата HTTP-трафика. Это отличный инструмент, и вы можете использовать его для отладки мобильных устройств, а также любой другой операционной системы.
источник
Мое любимое Mac-приложение для мониторинга трафика - HTTPScoop , я подробно описал это, а также использовал tcpdump из командной строки в этом посте, который я опубликовал в прошлом году .
источник
smtp
качестве фильтра отображения, чтобы увидеть весь трафик, который использует протокол SMTP. Илиtcp.port == 25
чтобы получить весь трафик на порт 25 и его ответы. Илиhttp and ip.addr == xxx
чтобы получить весь трафик HTTP на некоторый сервер и с него.)Не то, что вы спросили, но в Firefox надстройка Live HTTP Headers - это все, что мне нужно, если я хочу редактировать и повторно воспроизводить запросы, включая изменение URL-адреса и метода HTTP.
В Firebug Сетевой мониторинг показывает все запросы и ответы. Аналогично, в Safari панель «Ресурсы» встроенного веб-инспектора также покрывает большинство моих потребностей. (Включите веб-инспектор через настройки: Показать меню «Разработка» в строке меню .) В Chrome и Firefox есть аналогичные инструменты.
Когда все усложняется, я запускаю анализатор пакетов Wireshark . Однако, в отличие от Fiddler, Wireshark не позволяет вам изменять данные и не поддерживает такие функции, как автоответчики, как, очевидно, делает Fiddler.
Для Wireshark см. Протокол передачи гипертекста (HTTP) для получения некоторой общей информации о захвате HTTP и Захват пакетов HTTP для отладки Apache , для некоторых примеров фильтров отображения . (Возможно, вы захотите установить фильтр захвата на «
port 80
», чтобы показать все запросы к этому порту и ответы от этого порта. Или, чтобы ограничить каким-либо сервером, используйте фильтр захвата «port 80 and host www.google.com
».) Например:Обратите внимание, что Wireshark может распаковать gzip или сдуть закодированные (сжатые) вещи на лету для вас. Это значительно облегчает чтение, поскольку большинство веб-серверов сжимают данные, которые они отправляют в браузер.
(Что касается автоответчиков: отличный JS Bin имеет короткое видео о том, как использовать его для отладки Ajax-запросов. Если вы не знаете JS Bin, то сначала просмотрите вводное видео.)
источник
В дополнение к Чарльзу (уже упомянутому), мне также нравится дополнение HttpFox для Mozilla Firefox. Как и Чарльз, вы можете использовать его как на Mac, так и на Windows. Это легче, чем Чарльз, потому что он живет в браузере, что полезно для быстрого поиска неисправностей. Вот некоторая информация со страницы HttpFox:
И скриншот:
источник
Не прокси, но это помогает в отладке HTTP:
Просто запустите сканирование на интерфейсе, на котором вы собираетесь использовать HTTP-трафик, выполните трафик, а затем остановите сканирование и введите «HTTP» в качестве строки фильтра. После этого вы сможете проверить все пакеты HTTP-разговора. Открыв представление Packet Detail, вы можете открыть раздел HTTP, и он останется открытым между пакетами.
Это отличный инструмент, и вам не нужно менять прокси браузера. С другой стороны, он не может помочь с трафиком HTTPS, поскольку он зашифрован. (Хотя он может расшифровать соединения SSL, которые используют RSA )
источник
Я опоздал, но - я использую Paros Proxy . Это на Java, так что кроссплатформенный. Хотя, если вы предпочитаете, чтобы оно было упаковано в виде приложения, оно есть здесь внизу.
источник
Не забудьте про Burp Suite. У них есть бесплатная версия. Это кроссплатформенная. http://portswigger.net/burp/
источник
Кажется, что бесплатный GlimmerBlocker может сделать часть уловки.
Конечно, он может блокировать все виды контента и преобразовывать ответы до того, как браузер получит их. Но на самом деле это может изменить как запросы, так и ответы . И хотя это не настоящая отладка, она также предлагает логирование. Таким образом, это может удовлетворить основные потребности :
(Можно также использовать его для включения различных скриптов Greasemonkey в полученный ответ, без использования дополнения Greasemonkey, например, для блокировки Flash без установки какого-либо дополнения.)
источник
Вы можете легко настроить Fiddler для Mac, используя Parallels, следуя инструкциям на их сайте.
Единственное предостережение заключается в том, что вам нужно вручную настроить параметры сети, чтобы они указывали на IP-адрес виртуальной машины, но на самом деле это не так уж важно.
источник
jMeter также может быть полезным; Он предназначен для тестирования производительности нагрузки на веб-серверах, но он все еще может делать то, что вам нужно. jMeter написан на Java, поэтому вы можете скачать файл .jar, который будет работать на Mac, Windows или Linux.
источник
Анализатор пакетов какао очень полезен.
источник
Если вы имеете дело с трафиком приложений или сторонними API-интеграциями, которые проходят через общедоступный Интернет, вам следует попробовать Runscope (из которых, полное раскрытие, я являюсь соучредителем). Он захватывает HTTP-запросы на любой URL, дает вам хороший вид потока для отладки и позволяет легко делиться отдельными запросами с другими.
источник
Вы также можете попробовать APIKitchen . Это поможет вам в отладке и тестировании HTTP API и любых запросов в целом. Он также имеет автономную версию для тестирования во внутренних сетях. Нет необходимости установки.
источник