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

Как настроить 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?

решение1

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

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

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

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

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

решение2

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

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

Связанный контент