Библиотека mitmproxy — это мощный инструмент для перехвата и анализа HTTP/HTTPS трафика. Она предоставляет несколько интерфейсов: консольный (mitmproxy), командный (mitmdump) и веб-интерфейс (mitmweb). Вот основные шаги для начала работы с mitmproxy в Python:
Установка
Для установки mitmproxy используйте pip:
pip install mitmproxy
Основные функции
Запуск mitmproxy:
mitmproxy
Это запустит консольный интерфейс, где вы сможете видеть и управлять перехваченным трафиком.
Запуск mitmdump:
mitmdump -w outputfile
Этот режим позволяет сохранять трафик в файл для последующего анализа.
Запуск mitmweb:
mitmweb
Это запустит веб-интерфейс, доступный по умолчанию на порту 8081.
Пример использования в Python
Вы можете создавать собственные аддоны для автоматизации задач. Вот пример простого аддона, который добавляет заголовок к каждому HTTP-ответу:
from mitmproxy import http
def response(flow: http.HTTPFlow) -> None:
flow.response.headers["X-Custom-Header"] = "MyValue"
Для запуска этого аддона используйте команду:
mitmdump -s path/to/your_addon.py