Шпаргалка по mitmproxy

Библиотека 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

>>> Примеры аддонов.