ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 웹 디버깅 도구 mitmproxy 설치하고 실행하기 for Mac(getting started mitmproxy)
    개발도구/개발 tools 2018. 10. 6. 17:31


    맥에 피들러를 설치하려고 했는데, 맥용 피들러는 mono framework라는 툴을 설치해줘야 하는데, 다운 받는 중에 이미 300MB 용량을 잡아먹고 나서도 1.1GB가 필요하다는 말을 보고 바로 껐다...


    다른게 없을까 하고 찾다가 발견한 프리웨어이자 웹 디버깅 도구 mitmproxy를 찾아냈다. 

    (윈도우는 '피들러'만한게 없는 것 같다.)



    이미지는 위처럼 생겼더라.


    1. 설치를 위해서는 HomeBrew, python, xcode 명령어 라인도구 등이 먼저 필요하다.

       * 하지만 일단 homebrew만 깔려있다면 설치하면서 진행이 촵촵 되니까 homebrew만 먼저 설치하면 된다.

          참고로 난 Xcode와 homebrew는 설치 되어 있었다.(Xcode도 깔려있어야함)


    위에 설명한 것이 다 깔리면 터미널을 열고, 아래 명령어를 수행한다.

    $ brew install mitmproxy


                 


    잘 올라오다가 에러 뱉기. 여기서 Xcode 명령어 라인 도구가 필요하다는 것이다.


    2. Xcode 명령어 라인 도구 설치하기


    위에서 시키는대로 아래 명령어 입력하자.

    $ xcode-select --install

    설치 후, 다시 같은 명령어 입력(처음부터 명령어 라인 도구 설치하면 되지만, 내가 에러를 겪은 순서대로 작성했다.)

    $ brew install mitmproxy

    잘 깔리다 아래와 같은 에러 발생.



    에러:Permission denied @ dir_s_mkdir - /usr/local/Frameworks


    권한이 없는거니?..



    3. 관리자 권한으로 에러 해결하기

    $ sudo mkdir /usr/local/Frameworks

    입력 후, 관리자 패스워드를 입력 한 다음

    $ sudo chown $(whoami):admin /usr/local/Frameworks

    그러고 다시 설치해보기

    (삽질 많이 했다 정리하고보니 ㅠㅠ)

    $ brew install mitmproxy

    그럼 깔끔하게 설치 끝~



    4. 설치 후 실행 해보기

    $ mitmproxy

    위의 명령어를 터미널에 입력해본다.


    위와 같은 화면이 나오는데, 웹 페이지를 열심히 클릭해봐도 아무것도 안 나온다. 


    프록시 설정이 필요하다.



    5. 프록시 설정하기


    난 와이파이를 사용하기 때문에 화면 상단에 와이파이를 클릭 > 네트워크 환경설정 열기 > 고급 > 프록시 탭


    이렇게 들어가서 설정을 한다.



    프록시 서버에 자신의 IP 주소를 입력하고, 포트에는 8080을 입력한다. 그리고 승인!


    하지만, 인증서를 설치해주지 않으면 사이트가 막혀서 접속이 안될 것이다.



    6. 인증서 설치하기


    여기 들어가서 인증서 다운받기 - click

    (mitmproxy는 실행중이고, 위의 프록시 설정을 그대로 유지하고 있어야 해당 사이트 접속이 가능하다.)



    위의 사이트가 나오면 애플을 클릭해주면 된다. 


    인증서가 다운 완료하면, 더블 클릭! 그리고 아래 사진처럼 항상 신뢰로 맞춰준다.




    설치 및 설정 모두 완료!!!



    7. 완료


    그러면 이제 웹이 동작할 때마다 로그가 찍힌다.



    해당 url을 마우스 클릭하면 상세 정보도 볼 수 있다.



    그리고 다시 목록으로 돌아가고 싶다면 'q'를 눌리면 로그 리스트로 돌아간다.

Designed by Tistory.