mitmproxy является интерактивным SSL-способной Перехват HTTP прокси, который позволяет вам наблюдать, изменять и воспроизводить запросов и ответов на лету. Основная библиотека, mitmproxy построен на также может быть использован, чтобы сделать эти вещи программно.
По умолчанию, mitmproxy запускается с интерактивные проклятия интерфейс Матт, как - страницу справки должен сказать вам все, что вам нужно знать (который вы можете посмотреть, нажав "?"). Обратите внимание, что запросы и ответы хранятся в памяти, пока вы их не удалите, поэтому, оставляя mitmproxy работает на неопределенный срок или с просьбой очень большие объемы данных через это плохая идея.
SSL
В первый раз mitmproxy запускается, он будет генерировать поддельный сертификат SSL (по умолчанию располагается ~ / .mitmproxy / cert.pem). Этот сертификат будет использоваться для браузера стороне перехваченного трафика. Потому что он не будет соответствовать любой домен вы посещаете, и не будет проверять против любого сертификации, вам придется добавить исключение для каждого сайта вы посещаете. Запросы SSL перехватываются просто предполагая, что все запросы CONNECT являются HTTPS. Соединение с браузером, завернутый в SSL, и мы читаем запрос, притворяясь соединяющего сервера. Мы откройте запрос SSL к серверу назначения, и повторить запрос.
Требования:
* SSL сертификаты генерируются с помощью [OpenSSL] (http://www.openssl.org/)
* Интерфейс проклятия опирается на текущей версии [urwid] (http://excess.org/urwid/) библиотеки.
* Набор тестов использует [вырвать] (http://github.com/cortesi/pry) модульного тестирования библиотеки.
Вы также должны убедиться, что ваша консоль среды устанавливается с следующее:
* Редактор переменных среды для определения внешнего редактора.
* Переменная PAGER среды, чтобы определить внешний пейджер.
. * Соответствующие записи в файлах mailcap для определения внешних зрителей для запроса и ответа содержания
Требования
- Python
Комментарии не найдены