[Android] Fiddler Proxy tool 사용하기

구성

안드로이드 환경에서 Fiddler를 사용하기 위해서는 각 기기당 역할 구분을 확실히 해야 한다.

1. Host PC - 프록시 서버

2. Fiddler - 프록시 도구

3. Android Device - 통신을 수행할 주체

위 기기와 도구를 통해 안드로이드에서 송,수신하는 트래픽을 PC에서 볼 수 있다.

Android - Fiddler - Host PC 의 관계가 되는 것이다.

 

[구성환경]
Host : Windows 10 Home 64bit
Android : NOX Emulator / Galaxy S10 5G / Android 5.1.1 / Rooted(Super User)

[도구]
Fiddler 4

Fiddler 설치는 www.telerik.com/download/fiddler/fiddler4에서 가능하다.

Fiddler에서 제공하고 있는 공식 메뉴얼 페이지도 안내한다.

www.telerik.com/blogs/how-to-capture-android-traffic-with-fiddler

준비

Options- HTTPS 탭

1. Trust root certificate를 통해 루트 인증서를 등록한다.

2. Capture HTTPS traffic 체크

3. Decrypt HTTPS traffic 체크

 

Options - Connection 탭

1. Allow remote computers to connect 체크(원격지(모바일)에서 Fiddler로 연결이 가능하게함)

2. Listen Port 설정(Default 8888)

 

SAVE를 누르게 되면 방화벽 경고창이 나오는데 허용해준다.

Fiddler를 껐다가 켜서 설정을 적용시킨다.

 

Android 설정

  1. Open the WiFi menu.
  2. Tap and hold on your current network to show the network details
  3. Choose the Manage network settings option
  4. Check Show advanced options checkbox
  5. Choose Manual from the Proxy dropdown list
  6. Type your IP address in the Proxy host name field
    NOTE: You can check your IP address by hovering over the Network Connection icon in the Fiddler toolbar.
  7. Type the Fiddler listening port (8888 by default) in the Proxy port field
  8. Click Save to apply changes

디버깅이 끝났다면 프록시설정을 제거하여 정상적인 네트워킹이 가능하도록한다.

 

HTTPS 통신하기

SSL을 사용하는 HTTPS 통신 시 연결이 되지 않고 "보안인증서에 문제가 있습니다" 에러가 뜬다. 신뢰할수 있는 루트 인증서에 Fiddler의 인증서가 등록되지 않아서 발생하는 문제이다.

 

Fiddler QuickExec 입력창에 "about:config"를 입력한다.

QuickExec는 Fiddler 아래쪽에 위치한다. [ALT+Q]

"fiddler.certmaker.validdays"를 820으로 설정(추가)한다. 루트인증서의 유효기간을 설정하는 것이다. 너무 길면 인증서 검증이 안되니 820일로 조정한다.

다음 과정을 통해 루트 인증서를 발급받고 기기에 설치한다.

  1. 모바일 브라우저에서 http://ipv4.fiddler:8888 주소로 접속한다.
  2. Download the Fiddler root certificate.
  3. Install the certificate on your device. -인증서 이름은 아무거나 줘도 된다.

FiddlerRoot certificate
HTTPS 적용된 사이트에도 접속이 잘 된다.

 

반응형