2009-09-17 17:53:35 +0000 2009-09-17 17:53:35 +0000
240
240

Ищу HTTP отладочный прокси для Mac, похожий на Fiddler на Windows

В предыдущих работах, когда я работал на Windows-машине, я использовал Fiddler для просмотра HTTP-транзакций и отладки.

я специально ищу мониторинг HTTP-транзакций для ajax-сайта, над которым я работаю, чтобы убедиться, что сайт делает то, что я ожидаю. Переписывание HTTP (как предоставлено Fiddler) приятно, но не обязательно.

Кто-нибудь может порекомендовать что-нибудь подобное для использования на Mac?

回答 (15)

130
130
130
2011-11-28 12:46:38 +0000

Используйте Chrome и перейдите к chrome://net-internals/

Это позволяет проводить подробный анализ и дампов.

71
71
71
2009-09-18 02:25:44 +0000

Я нашел Чарльз Прокси . Это намного ближе к функциональности Fiddler. Она не бесплатная, но может стоить того.

35
35
35
2012-04-25 11:53:45 +0000

Я использовал mitmproxy для перехвата HTTP-трафика. Это отличный инструмент, и вы можете использовать его для отладки как мобильных устройств, так и любой операционной системы.

30
30
30
2009-09-18 04:30:32 +0000

Мое любимое приложение mac для мониторинга трафика является HTTPScoop , я подробно, что, а также использование tcpdump из командной строки в этот пост я писал в прошлом году в блоге .

19
19
19
2009-09-17 18:15:35 +0000

Не то, что вы просили, но в Firefox Live HTTP Headers add-on - это все, что мне нужно, если я хочу редактировать и воспроизводить запросы, включая изменение URL и HTTP-метода.

В Firebug, Network Monitoring отображает все запросы и ответы. Аналогичным образом, в Safari Панель ресурсов встроенного Веб-инспектора охватывает большинство моих потребностей. (Включите веб-инспектор через настройки: Show Develop menu in menu bar.) Chrome и Firefox имеют похожие инструменты.

Когда все усложняется, я запускаю свой Wireshark сниффер пакета. Однако, в отличие от Fiddler, Wireshark не позволяет вам обменяться данными и не поддерживает такие вещи, как автоответчики, как Fiddler, по-видимому, поддерживает.

Для Wireshark смотрите Hyper Text Transfer Protocol (HTTP) для получения общей информации о перехвате HTTP, и HTTP Packet Capturing to debug Apache , например, фильтры display. (Возможно, вы захотите установить фильтр capture в значение “port 80”, чтобы показать все запросы к этому порту, и ответы from этого порта. Или, чтобы ограничить доступ к какому-либо серверу, используйте фильтр captureport 80 and host www.google.com”). Например:

# Show only 404: page not found http.response.code == 404 # Show only certain HTTP methods http.request.method == "POST" || http.request.method == "PUT" # Show only javascript http.content\_type contains "javascript"

Обратите внимание, что Wireshark может распаковывать gzip или сдувать кодированные (сжатые) вещи “на лету” для вас. Это делает вещи намного проще для чтения, так как большинство веб-серверов будут сжимать данные, которые они посылают в браузер.

(Что касается автоответчиков: отличный JS Bin имеет короткое видео о том, как использовать его для отладки Ajax запросов. Если вы не знаете JS Bin, то сначала посмотрите вводное видео).

7
7
7
2011-07-20 17:36:11 +0000

В дополнение к Чарльзу (уже упоминавшемуся), мне также нравится дополнение * HttpFox ** для Mozilla Firefox. Как и Чарльз, вы можете использовать его как на Mac, так и на Windows. Оно легче, чем у Чарльза, потому что живет в браузере, полезно для быстрого поиска и устранения неисправностей. Вот некоторая информация со страницы HttpFox:

HttpFox отслеживает и анализирует весь входящий и исходящий HTTP-трафик между браузером и веб-серверами.

Его цель - привнести в браузер Firefox функциональность, известную из таких инструментов, как HttpWatch или IEInspector.

Информация, доступная по запросу, включает в себя:

  • Заголовки запросов и ответов
  • Отправленные и полученные куки
  • Параметры запроса
  • Параметры POST
  • Тело ответа

И, снимок экрана:

.

6
6
6
2012-07-03 09:20:55 +0000

Не прокси, но он помогает при отладке HTTP:

Просто запустите сканирование на интерфейсе, на котором будет проходить HTTP-трафик, выполните трафик, а затем прекратите сканирование и введите “HTTP” в качестве строки фильтра. После этого вы сможете проверить все пакеты HTTP-соединения. При открытии просмотра подробной информации о пакетах вы можете открыть раздел HTTP, и он останется открытым между пакетами.

Это отличный инструмент, чтобы иметь, и он не требует, чтобы вы изменили прокси-сервер браузера. С другой стороны, он не может помочь с HTTPS трафиком, так как он зашифрован. (Хотя он может расшифровывать SSL соединения, использующие RSA ).

5
5
5
2009-10-11 17:44:12 +0000

Я опаздываю, но… Я использую Paros Proxy . Это на Java, так что, кроссплатформенность. Хотя, если вы предпочитаете, чтобы она была упакована как приложение, внизу есть одна здесь .

4
4
4
2013-11-10 16:36:50 +0000

Не забудь про Burp Suite. У них есть бесплатная версия. Это кросс-платформа. http://portswigger.net/burp/

2
2
2
2013-07-28 07:38:28 +0000

Вы можете легко настроить Fiddler for Mac с помощью Parallels согласно инструкциям на их сайте.

Единственное предостережение заключается в том, что вам нужно вручную настроить Сетевые параметры, чтобы они указывали на IP-адрес ВМ, но на самом деле это не так уж и важно.

2
2
2
2010-01-07 12:17:40 +0000

Похоже, что бесплатный GlimmerBlocker может сделать часть трюка.

Конечно, он может блокировать все виды содержимого, и преобразовывать ответы до того, как браузер получит их. Но на самом деле он может модифицировать и запросы, и ответы . И хотя это не совсем отладка, она также предлагает ведение логов. Таким образом, он может подойти основные нужды :

Внутри GlimmerBlocker работает 4 типа скриптов, и некоторые объекты определены только для некоторых типов скриптов:

  • глобальный прокси: это задает настройки глобального прокси, и может тестировать для e. g. имя местоположения, сеть AirPort.
  • модификация запроса: это может изменить запрошенный URL, отправить обратный ответ браузеру, или отправить текст/html обратно в браузер.
  • расширение ключевого слова. [только для Safari, AvB]
  • преобразование: изменение ответа, полученного веб-сервером перед отправкой обратно в Safari [или в любом браузере, который настроен на использование прокси, предоставляемого GlimmerBlocker, AvB].

(Можно также использовать его для включения различных скриптов Greasemonkey в полученный ответ, без использования надстройки Greasemonkey, например, для блокировки Flash без установки надстройки).

1
1
1
2013-07-23 03:18:40 +0000

Если вы имеете дело с трафиком приложений или сторонними API-интеграциями, которые выходят в публичный интернет, вам следует попробовать Runscope (соучредителем которого я являюсь, полное раскрытие). Он перехватывает HTTP-запросы на любой URL, дает вам хороший вид потока для отладки и позволяет легко делиться отдельными запросами с другими.

1
1
1
2011-02-19 18:53:36 +0000

jMeter также может быть полезен; он предназначен для тестирования нагрузочной производительности на веб-серверах, но все же может делать то, что вам нужно. jMeter написан на Java, так что вы можете загрузить файл .jar, который будет работать на Mac, Windows или Linux.

1
1
1
2012-06-25 11:17:12 +0000

Анализатор пакетов какао очень полезен.

0
0
0
2011-07-20 17:28:09 +0000

Вы также можете попробовать APIKitchen . Это поможет вам в отладке и тестировании HTTP API и любых запросов в целом. Она также имеет автономную версию для тестирования в ваших внутренних сетях. Нет необходимости в установке.

関連する質問

7
16
12
18
7