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