Прокси-сервер отладки HTTP для Linux и Mac
Я использую прокси-сервер Fiddler для отладки всех видов проблем HTTP в Windows. Он отлично подходит для проверки заголовков и ответов на нескольких страницах.
Есть ли хороший прокси-сервер для отладки HTTP для Mac и Linux? Я нашел Чарльза, но это 50 долларов, как только закончится испытание, и оно обрушится на меня. Я мог бы использовать Wireshark, но это боль.
17 ответов
Конечно, вы можете просто использовать Fiddler на ПК с Windows и указать на него окно Mac/Linux. http://www.fiddlerbook.com/fiddler/help/hookup.asp
Вы также можете запустить Fiddler на виртуальной машине Windows или Linux на самом Mac: http://blogs.telerik.com/fiddler/posts/14-01-15/running-fiddler-in-virtualbox-on-mac
Mitmproxy - полезный инструмент прокси командной строки.
Он также имеет пользовательский интерфейс.
- Из командной строки запустите
mitmweb
- Настройте свое приложение на использование прокси-сервера и укажите его на http://127.0.0.1:8080/
- Перейдите на http://127.0.0.1:8081/ чтобы увидеть все запросы на вкладке "поток". Очень похоже на вкладку "Сеть" консоли Google Chrome.
Zaproxy, форк Paros, является кроссплатформенным прокси-сервером для отладки с открытым исходным кодом и активно поддерживается в рамках OWASP.
Как вы знаете, Чарльзу 50 долларов, но я считаю, что он полностью стоит денег. Тонна функций, включая поддержку SSL.
FWIW, у меня никогда не было его сбой на меня.
Wireshark не поможет вам, если вам придется отлаживать HTTPS-запросы (если вы не можете получить ключи шифрования для обеих конечных точек - см. Подробности на сайте Wireshark). Firebug и Tamper Data сближаются, но для тщательного анализа мне иногда нравится сохранять записанный сеанс. Я бы порекомендовал попробовать OWASP Zed Attack Proxy (преемник Parosproxy, который больше не разрабатывается). Это Java-приложение, служащее прокси-сервером http(s); он предоставляет довольно много функций и оказался очень полезным для меня в прошлом.
ZAP предлагает простую автоконфигурацию Firefox. Имейте в виду, чтобы сделать это в отдельном (что означает: не для других действий просмотра) профиль Firefox: для перехвата https, ZAP установит новый сертификат SSL.
В настоящее время существует ряд приложений магазина Chrome. Я сейчас использую DHC от Restlet.
Вы можете попробовать надстройку Live HTTP Headers для Firefox.
Парос работает на меня как прелесть на моем Ubuntu Jaunty x64. Так же просто, как загрузить, запустите, установите настройки прокси в браузере на localhost:8080, и вы готовы проверить ваш http браузер.
Это Java, поэтому он работает на Windows, Linux и Mac.
Я предпочитаю это плагину Firefox, потому что я могу использовать его с различными браузерами и программным обеспечением.
ParosProxy скачать: http://sourceforge.net/projects/paros/
Парос не обновлялся уже много лет. Однако есть активно поддерживаемый форк Paros - OWASP Zed Attack Proxy (ZAP): https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project
Лично я считаю Wireshark довольно простым в использовании. Просто примените фильтр к HTTP-трафику, щелкните правой кнопкой мыши трафик, идущий на ваш сайт и приходящий с него, и нажмите "Следить за потоком TCP".
Но если вы хотите что-то более конкретное для отладки HTTP, я бы порекомендовал Firebug http://getfirebug.com/
Если вы ограничиваете себя Firefox, расширение Tamper Data довольно солидно.
Betwixt - на основе интерфейса Chrome DevTools
Некоторые дополнительные опции расположены на Ask Ubuntu.
Другим вариантом является то, что не требует настольного приложения. Runscope - это "облачный" прокси, который позволяет вам отлаживать запросы. Он не может перехватывать запросы на локальном хосте или во внутренних сетях, но если вы отлаживаете приложения или сторонние интеграции API через общедоступный Интернет, это может помочь.
(Отказ от ответственности, я один из основателей.)
ZAP 2.4.3 Standard - лучший прокси-сервер отладки HTTP для Mac и Linux, который я могу найти. Я использовал Fiddler на Windows, но для Linux я столкнулся с подобной проблемой, и во время поиска я узнал о ZAP. Я использую его, и у него очень богатый пользовательский интерфейс.
Вы также можете попробовать Proxy.app от Websecurify. Это 100% нативный, доступный в Mac App Store.
Если вы можете сделать немного Perl, я думаю, вы должны взглянуть на модуль HTTP::Proxy.
Я знаю, что это старый вопрос, но я много раз оказывался здесь в поисках решения для этого.
Я попробовал Wireshark (ужасный) Burp (хорошо, но не достаточно хорош), моно-версия Fiddler ( Buggy as hell), Charles и многие другие.
Ни один из этих инструментов не был настолько полезен, как скрипач на окнах.
Я обнаружил новое расширение для Postman (Хороший инструмент для создания http-запроса). Прокси-сервер Postman позволяет вам отслеживать http-запросы практически так же, как fiddler в Windows.
Надеюсь, это кому-нибудь поможет.