
Я пытаюсь использовать 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)
Вопросы:
- Нужно ли мне настраивать еще один порт
mitmproxy
для прослушиванияhttps
? - Как мне сказать
http
(инструменту), что нужно доверятьmitmproxy
CA
?
решение1
Веб-интерфейс очень удобен. Вместо этого можно использовать mitmproxy
.
Запустите прокси-сервер $
mitmweb --listen-port 44700
Убедитесь, что порт 44700 открыт в брандмауэре. Вы можете указать IP прокси с помощью--listen-host
флага. IE--listen-host 192.168.0.10
или попробуйте--listen-host 0.0.0.0
, если не можете получить удаленный доступ.Настройте на удаленном устройстве IP и порт прокси.
Откройте браузер на удаленном устройстве и перейдите по ссылкеhttp://mitm.it, это локальная страница в локальном DNS, на которой можно скачать и установить сертификаты.
Если Android, необходимо указать экран блокировки PIN-кода.Откройте веб-интерфейс, по умолчанию порт 8081 в вашем браузере:
http://127.0.0.1:8081/#/flows
наслаждайтесь перехватами сетей.
решение2
настройте прокси-сервер вашего устройства на IP/порт и откройтеhttp://mitm.itв браузере и выберите ОС для установки CA.
более подробно вы можете ознакомиться с официальными документами