Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon iPhone Fiddler 프록시


iPhone Fiddler 프록시


Fiddler는 Telerik이 개발 한 인기있는 웹 디버깅 프록시 도구로 사용자가 컴퓨터와 인터넷간에 HTTP 및 HTTPS 트래픽을 캡처, 검사 및 수정할 수 있습니다. 개발자와 테스터가 웹 애플리케이션 및 모바일 앱을 디버그하는 데 널리 사용됩니다.

iPhone과 함께 Fiddler를 사용하려면 장치의 네트워크 트래픽은 호스트 시스템 (일반적으로 데스크탑 또는 랩톱)에서 실행되는 Fiddler 프록시를 통해 라우팅하여 iPhone의 네트워크 요청 및 응답을 모니터링하고 분석 할 수 있습니다. 다음은 iPhone의 프록시로 Fiddler를 사용하는 것에 대한 심층적 인 가이드입니다.

iPhone 용 Fiddler 프록시 설정

1. 호스트 머신에 피들러를 설치하십시오 **
데스크탑이나 노트북에 Fiddler 또는 Fiddler를 어디에나 설치하는 것으로 시작하십시오. 이것은 iPhone에서 네트워크 트래픽을 캡처하는 기계입니다.

2. 두 장치가 동일한 네트워크에 있는지 확인 **
iPhone 및 Fiddler 호스트 머신은 동일한 Wi-Fi와 같은 동일한 로컬 네트워크에 연결해야합니다. 일부 네트워크 또는 다른 서브넷에 연결된 경우 직접 통신하지 못할 수 있으므로 서로 핑을 할 수 있습니다.

3. 피들러에서 원격 연결 활성화 **
어디에서나 피들러를 실행하는 호스트에서 설정을 열고 연결 탭으로 이동하십시오. "원격 장치를 연결하도록 허용"옵션이 활성화되어 있는지 확인하십시오. 포트 피들러가 듣고 있는데, 이는 일반적으로 피들러의 경우 8866 또는 클래식 피들러의 경우 8888입니다.

4. iPhone 프록시 설정 구성 **
iPhone에서 설정> Wi-Fi로 이동하여 연결된 Wi-Fi 네트워크 옆에 정보 아이콘 (i)을 탭하십시오. 아래로 스크롤하여 프록시를 구성하고 설명서를 선택한 다음 서버 아래에 Fiddler 호스트 머신의 IP 주소와 포트 아래의 청취 포트 번호를 입력하십시오. Fiddler 프록시를 통해 모든 iPhone의 웹 트래픽 경로가 진행되도록 이러한 설정을 저장하십시오.

iPhone에 Fiddler 루트 인증서 설치

HTTPS 트래픽을 캡처하기 위해 iPhone은 Fiddler가 SSL/TLS 트래픽의 "Man-in-the-Middle"암호를 수행하기 때문에 Fiddler Proxy의 루트 인증서를 신뢰해야합니다.

1. iPhone에서 브라우저를 열고 Fiddler 인증서 URL (일반적으로`http : // : 8866` 또는`http : //ipv4.fiddler : 8866 등)로 이동하십시오.
2. 페이지에서 피들러 루트 인증서 기관 인증서를 다운로드하십시오.
3. 다운로드 후 설정> 일반> 프로필 다운로드로 이동하여 Fiddler CA 프로필을 설치하십시오.
4. iOS 10.3 이상에서 설정> 일반> 거의> 인증서 신탁 설정으로 이동하여 설치된 Fiddler Root Certificate Authority에 대한 완전한 신뢰를 활성화하십시오.

이 프로세스를 통해 iPhone은 프록시의 인증서를 신뢰하여 트래픽 캡처 중에 SSL 오류를 방지하여 Fiddler의 HTTPS 암호 해독을 수락 할 수 있습니다.

트래픽 캡처

프록시 및 인증서가 설정되면 iPhone에서 웹 브라우저 또는 앱을 열 수 있습니다. 모든 HTTP 및 HTTPS 요청은 Fiddler를 통해 라우팅되며 호스트 머신의 Fiddler 인터페이스에서 트래픽을 실시간으로 볼 수 있습니다.

요청 및 응답 헤더, 본문, 쿠키, 쿼리 매개 변수, 응답 코드를 검사하고 모바일 앱 또는 모바일 브라우징의 데이터 및 동작 문제 해결을 검사 할 수 있습니다.

추가 고려 사항 및 문제 해결

- Apple 서비스 용 프록시 바이 패스 : App Store 및 iTunes와 같은 Apple 서비스는 인증서 고정을 사용하여 Fiddler가 트래픽을 해독하지 못하게합니다. 이러한 서비스를 중단하지 않기 위해 Fiddler는 이러한 도메인 (` *.apple.com, *.itunes.com, *mzstatic.com``)을 MacOS의 프록시 우회 목록에 추가합니다. 다른 OS 호스트의 경우 프록시를 사용하는 동안 Apple 서비스에 대한 연결을 유지하려면 수동 추가가 필요할 수 있습니다.

-인증서 고정 : 일부 앱 또는 시스템 서비스는 피들러와 같은 Man-in-the-Middle 프록시가 트래픽을 가로 채지 못하게하는 인증서 고정을 구현할 수 있습니다. 이것은 보안 기능이므로 이러한 트래픽은 일반적으로 이러한 방법을 사용하여 Fiddler가 캡처하거나 해독 할 수 없습니다.

- 네트워크 통신 : iPhone이 Fiddler 프록시에 연결할 수없는 경우 두 장치가 동일한 네트워크에 있는지 확인하고 서로의 IP 주소를 핑하고 방화벽이나 바이러스 백신 소프트웨어가 피들러 포트와의 통신을 차단하는지 확인하십시오.

-HTTPS 트래픽이 표시되지 않음 : iPhone에 루트 인증서가 올바르게 설치되고 완전히 신뢰되는지 확인하십시오. 또한 피들러가 설정에서 HTTPS 트래픽을 캡처하도록 설정되어 있는지 확인하십시오.

- 프록시 제거 : 디버깅 후 iPhone Wi-Fi 설정에서 수동 프록시 구성을 제거하여 테스트 외의 연결 문제를 방지해야합니다.

iOS 시뮬레이터와 함께 피들러 사용

MacOS의 Xcode를 통해 iOS 시뮬레이터를 사용하는 개발자의 경우 :

- 시뮬레이터는 기본적으로 MacOS 시스템 프록시를 사용합니다.
- 피들러에서 시스템 프록시 캡처를 활성화하면 시뮬레이터의 트래픽을 검사 할 수 있습니다.
- 시뮬레이터에 CA 파일을 수동으로 내보내고 설치해야 할 수있는 시뮬레이터에 Fiddler Root 인증서를 설치해야합니다.

Fiddler Proxy를 사용하여 iPhone 구성 단계 요약

1. iPhone과 동일한 Wi-Fi에 연결된 호스트 시스템에 Fiddler를 설치하십시오.
2. 원격 연결을 활성화하고 청취 포트를 기록하십시오.
3. iPhone Wi-Fi 설정에서 호스트 IP 및 포트로 수동 프록시를 구성하십시오.
4. iPhone에 Fiddler 루트 인증서를 다운로드하여 설치하십시오.
5. iPhone 설정에서 설치된 루트 인증서를 신뢰하십시오.
6. 피들러 인터페이스를 통해 HTTP 및 HTTPS 트래픽을 캡처합니다.
7. 테스트 후 iPhone에서 프록시를 제거하십시오.

이 포괄적 인 프로세스는 데스크탑 또는 랩톱에서 실행되는 Fiddler 프록시를 통해 트래픽을 라우팅하여 개발자가 문제를 진단하고 API 요청을 분석하고 응용 프로그램을 최적화 할 수 있도록하여 iPhone 앱 및 브라우저의 네트워크 트래픽 모니터링 및 디버깅을 용이하게합니다.

피들러는 직관적 인 인터페이스, 강력한 기능 및 HTTP 및 HTTPS 트래픽 검사에 대한 지원으로 인해이 목적에 가장 효과적이고 널리 사용되는 도구 중 하나입니다.

참조 :
- Telerik Fiddler 공식 문서 및 커뮤니티 포럼에서 직접 구성 및 캡처 단계.
- Fiddler Capture 용 iOS 장치에서 프록시 및 인증서 설정에 대한 비디오 및 커뮤니티 게시물의 튜토리얼 및 예제.
- 사과 별 서비스 및 인증서 고정 시나리오에 대한 알려진 제한 및 해결 방법.