Назад | Перейти на главную страницу

Как настроить mitmproxy на перехват https?

Я пытаюсь использовать mitmproxy отладить некоторые https Запросы. Я настроил mitmproxy для прослушивания определенного порта:

mitmproxy --listen-port 44700

Я правильно настроил свою среду:

export http_proxy=http://localhost:44700
export https_proxy=https://localhost:44700

И это работает для http:

» http http://www.example.org

бьет mitmproxy, как и ожидалось.

Бууут https не работает:

» http https://www.example.org
Traceback (most recent call last):
  File "/usr/bin/http", line 9, in <module>
    load_entry_point('httpie==0.9.2', 'console_scripts', 'http')()
  File "/usr/lib/python2.7/dist-packages/httpie/core.py", line 186, in main
    error('%s: %s', type(e).__name__, str(e))
TypeError: __str__ returned non-string (type Error)

Вопросы:

  1. Мне нужно настроить другой порт в mitmproxy слушать https?
  2. Как мне сказать http (инструмент) доверять mitmproxy CA?

Веб-интерфейс очень удобен. Ты можешь использовать mitmproxy вместо.

  1. Запускаем прокси-сервер $ mitmweb --listen-port 44700
    Убедитесь, что порт 44700 открыт в брандмауэре. Вы можете указать IP прокси с помощью --listen-host флаг. I.E. --listen-host 192.168.0.10 или попробуйте --listen-host 0.0.0.0 если не может получить доступ удаленно.

  2. Настройте на удаленном устройстве IP-адрес и порт прокси.

  3. Откройте браузер на удаленном устройстве и перейдите в http://mitm.it, это локальная страница в локальном DNS, на которую вы можете загрузить и установить сертификаты.
    Если андроид, необходимо указать экран блокировки пин-кода.

  4. Откройте веб-интерфейс, по умолчанию в порту 8081 в вашем браузере: http://127.0.0.1:8081/#/flows
    Наслаждайтесь перехватами сетей.

настройте прокси-сервер вашего устройства на IP / порт и откройте http://mitm.it в браузере и выберите ОС для установки CA.

более подробно вы можете обратиться к официальным документам