mitmproxy
— Tech — 1 min read
charles 는 한번도 써보지 않았고, 받아서 쓰는 것도 귀찮아서 다시 mitmproxy 를 깔았다. 아웃사이더님의 블로그가 아주 충분했는데 오늘 다시 들어가보니 이미지가 깨지는게 몇개 있어 🥲 직접 이미지를 첨부해보기로 ㅎㅎ
설치 & 설정
macOS 에서의 설정
실행
아이폰 기준 설정
핸드폰과 노트북이 같은 네트워크에 연결되어 있다는 걸 상정할 때
설정 > Wi-Fi > 해당하는 네트워크 i 아이콘 > 프록시 구성 > 수동
서버에 노트북의 ip, 포트는 8080 (mitmproxy 기본), 인증은 하지 않았음
연결 이후 아이폰에서 http://mitm.it 들어가서 인증서를 다운받음 https 연결 인증서를 바꿔치기 위함임
설정 > 정보 > 인증서 신뢰설정 > mitmproxy on
원하는 앱에 접속하면 보내는 요청을 가로채서(?) 볼 수 있다.
연결 된 이후
기본적으로 방향키를 이용해서 원하는 요청을 탐색가능 enter 를 누르면 상세한 요청 내용을 볼 수 있다.
그런데 너무 요청이 많아서 필터가 필요하다 . ?
를 그냥 누르면 헬프를 볼 수 있다.
f
를 누르면 필터가 가능한데, 헬프페이지에서 사용가능한 필터 옵션을 볼 수 있다.
아래처럼
f d 'dev.apis'
형식으로 요청하면 host 가 dev.apis 를 포함(?) 하는 요청만 걸러서 볼 수 있음.
참고
https://blog.outsider.ne.kr/1514
https://mitmproxy.org/#mitmdump
https://github.com/mitmproxy/mitmproxy
https://stackoverflow.com/a/63003493
별첨: ln 이 안먹힌 이유..
해결 : mkdir 해주었다.