로컬 네트워크에서 모든 http / https 트래픽을 캡처하려면 프록시 서버를 설정해야합니다.
그런 다음 모든 장치가 해당 프록시 서버를 사용하도록 지정하십시오. 여기에는 모든 SSL 트래픽을 일반 텍스트로 읽을 수있는 추가 보너스가 있습니다 =)
Charles 프록시를 사용 하여 http 또는 https 트래픽을 원격으로 캡처하려면 (30 분 동안 무료로 사용) 다음을 수행해야합니다.
설정 설명
HOST - Machine running Charles and hosting the proxy
CLIENT – User’s machine generating the traffic you will capture
호스트 머신
- 정식 라이센스 찰스 버전 설치
- 프록시-> 프록시 설정-> "투명한 HTTP 프록시 사용"확인
- 프록시-> 프록시 설정-> SSL 탭->“SSL 프록시 사용”확인
- 프록시-> 프록시 설정-> SSL 탭-> 추가 단추를 클릭하고 두 필드에 *를 입력하십시오.
- 프록시-> 액세스 제어 설정-> 로컬 서브넷 (예 : 192.168.2.0/24)을 추가하여 로컬 네트워크의 모든 시스템이 다른 시스템의 프록시를 사용할 수 있도록 승인하십시오.
- Charles에서 "자동 저장 도구"를 설정하는 것이 좋습니다. 그러면 Charles Charles가 자동 저장되고 회전됩니다. http://www.charlesproxy.com/documentation/tools/auto-save/
클라이언트 머신 :
- Charles SSL 인증서 http://www.charlesproxy.com/documentation/using-charles/ssl-certificates/를 설치하고 영구적으로 수락 / 신뢰합니다 .
- Charles, Charles가 프록시를 호스팅하는 소켓을 사용하도록 IE, Firefox 및 Chrome을 구성합니다 (예 : 192.168.1.100:8888)
이것을 테스트 할 때 Facebook HTTPS 채팅의 두 줄을 선택했습니다 (하나는 누군가에게 라인이었고 다른 하나는 FROM이었습니다)
기계적 인조 인간
에뮬레이터를 시작하면 다음과 같이 안드로이드 에뮬레이터 트래픽을 캡처 할 수도 있습니다.
emulator -avd -http-proxy http://local_ip:8888/
여기서 LOCAL_IP는 컴퓨터의 IP 주소이며 에뮬레이트 된 전화의 IP 주소 인 127.0.0.1이 아닙니다.
출처