
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
.
Buuut가 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
웹 GUI는 매우 편안합니다. 대신 사용할 수 있습니다 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의 로컬 페이지입니다.
안드로이드인 경우 핀 잠금 화면을 지정해야 합니다.기본적으로 브라우저의 포트 8081에서 웹 GUI를 엽니다.
http://127.0.0.1:8081/#/flows
네트워크 차단을 즐겨보세요.
답변2
장치 프록시를 IP/포트로 구성하고 엽니다.http://mitm.it브라우저에서 CA를 설치할 OS를 선택하세요.
자세한 내용은 공식 문서를 참조하세요.