-
python MITM proxy install for windowWeb 2024. 11. 21. 04:54
python에서 MITM proxy를 설치하고 기본적인 사용 예제를 정리해보자
설치
- python 가상환경(venv) 설치
- python mitmproxy 설치
- 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 인증서 설치 후 설치마법사로 인증서 등록
예제
'Web' 카테고리의 다른 글
CGI / FAST CGI && WAS vs CGI vs Spring (0) 2024.07.31 Web Scanner / Fuzzer 차이 (0) 2024.07.15 HTTP packet (1) 2024.06.07