ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • python MITM proxy install for window
    Web 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 인증서 설치 후 설치마법사로 인증서 등록

     


    예제

     

    '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
Designed by Tistory.