https를 가로채도록 mitmproxy를 구성하는 방법은 무엇입니까?

https를 가로채도록 mitmproxy를 구성하는 방법은 무엇입니까?

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)

질문:

  1. mitmproxy수신하려면 다른 포트를 구성해야 합니까 https?
  2. http(도구)에게 를 신뢰하라고 어떻게 말합니까 mitmproxy CA?

답변1

웹 GUI는 매우 편안합니다. 대신 사용할 수 있습니다 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의 로컬 페이지입니다.
    안드로이드인 경우 핀 잠금 화면을 지정해야 합니다.

  4. 기본적으로 브라우저의 포트 8081에서 웹 GUI를 엽니다. http://127.0.0.1:8081/#/flows
    네트워크 차단을 즐겨보세요.

답변2

장치 프록시를 IP/포트로 구성하고 엽니다.http://mitm.it브라우저에서 CA를 설치할 OS를 선택하세요.

자세한 내용은 공식 문서를 참조하세요.

관련 정보