Web

python MITM proxy install for window

supp0rt 2024. 11. 21. 04:54

python에서 MITM proxy를 설치하고 기본적인 사용 예제를 정리해보자

 

설치

  1. python 가상환경(venv) 설치
  2. python mitmproxy 설치
  3. https를 위한 인증서 설치

python 가상환경(venv)설치

python -m venv ./venv

 

→ 현재 디렉토리에 venv라는 폴더 생성

.\venv\Scripts\activate

→ venv 가상환경 실행

※ vscode위에서 사용 시 인터프리터 변경 필요(venv)

(venv) USER 가 뜨면 성공

 

python mitmproxy 설치

pip install mitmproxy

 

https를 위한 인증서 설치

 

테스트를 위한 셀레니움을 같이 설치해준다

pip install selenium

 

mitmproxy와 selenium 연결 (mitm.py)

from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy, ProxyType
from selenium.webdriver.chrome.options import Options
import time

# mitmproxy 프록시 서버의 주소와 포트
proxy_address = "localhost:8080"

# 셀레니움에서 프록시 설정하기
chrome_options = Options()
chrome_options.add_argument(f'--proxy-server={proxy_address}')

# 크롬 드라이버 설정
driver = webdriver.Chrome(options=chrome_options)

# 원하는 웹 페이지 접속
driver.get("https://naver.com")

# 페이지가 로드될 때까지 대기
time.sleep(1000000)

 

다른 쉘에서 mtimproxy를 먼저 구동 (CLI는 mitmproxy)

mitmweb

 

mitm.py 파일 실행 후 브라우저에서 http://mitm.it 접속

http://mitm.it/

Windows 인증서 설치 후 설치마법사로 인증서 등록

 


예제