how configure use charles proxy windows
Windows, Android 및 IOS 장치에서 네트워크 트래픽을 모니터링하는 웹 디버깅 도구 인 Charles Proxy를 설치, 구성 및 사용하는 방법을 알아 봅니다.
Charles Proxy 란 무엇입니까?
Charles Proxy는 네트워크 호출을 모니터링하고 웹 트래픽을 해독하는 웹 디버깅 도구입니다.
네트워크 통화의 내용을 이해하는 데 도움이됩니다. 예 : 서버로 전송 된 요청과 서버 등에서 가져온 데이터.이 네트워크 디버깅 도구는 Windows, Android 및 IOS 장치의 웹 트래픽을 읽을 수 있습니다.
학습 내용 :
Windows / Mac OS에서 Charles 프록시 구성
Charles Proxy는 사용자와 서버 사이에 있으며 모든 네트워크 호출을 모니터링합니다.예를 들면Google에서 무언가를 검색하는 경우 컴퓨터에서 검색어를 사용하여 Google 서버를 호출해야합니다.
Charles는 귀하와 Google 간의 중재자 역할을하며 서버 로그를 모니터링하는 데 도움을줍니다. 이러한 로그는 서버가 필요한 애플리케이션을 개발하고 테스트 할 때 매우 유용합니다.
어떻게설치찰스 프록시?
브라우저를 열고 다운로드 URL. 다양한 OS 버전 (예 : Windows, Mac 및 Linux OS 버전)에 대한 여러 다운로드 링크를 찾을 수 있습니다.
화면은 아래와 같습니다.
OS에 따라 관련 링크를 클릭하십시오. 링크를 클릭하면 다운로드가 시작됩니다. 파일이 완전히 다운로드 될 때까지 기다리십시오.
시스템의 다운로드 Charles-proxy-4.5.4-win64.msi (버전 번호는 다를 수 있음)라는 이름의 설치 프로그램 파일이있는 폴더입니다. 파일을 클릭하면 여기에 설정 마법사가 나타납니다.
큐 데이터 구조 C ++
라이센스 계약에 동의하고 다음 단추.
클릭 끝 단추. 바로 가기 아이콘을 클릭하여 Charles 애플리케이션을 엽니 다.
초기 화면은 아래와 같습니다. 그만큼 Windows 프록시 옵션은 기본적으로 활성화됩니다. 상단의 프록시 메뉴 항목을 클릭하여 확인할 수 있습니다.
기본적으로 구조보기가 활성화됩니다. 자동으로 기록되는 로그를 볼 수 있습니다.
Charles 루트 인증서 설치
#1) 클릭 도움 메뉴에서 옵션을 볼 수 있습니다. “Charles 루트 인증서 설치” 드롭 다운에서.
#두) 설치할 위치 Charles 인증서 (예 : 현재 사용자 / 로컬 컴퓨터)를 선택합니다.
#삼) 로컬 컴퓨터를 선택한 경우 찾아보기 버튼을 클릭하여 폴더 위치를 설정하고 '신뢰할 수있는 인증 기관'.
# 4) 딸깍 하는 소리 확인 설치 프로세스를 계속하십시오.
# 5) 결국 인증서 설치가 성공했다는 팝업이 표시되어야합니다.
SSL 프록시 활성화
이제 SSL 프록시에 Charles를 사용할 수 있습니다. 즉, 컴퓨터에서 서버에 대한 특정 요청을 읽을 수 있습니다.
- 예를 들어 Google을 열고 Wikipedia를 입력하고 검색합니다.
- Charles 프록시 도구를 열고 구조 모드로 전환하십시오. 도구 상단의 표시 옵션 (순서 / 구조)을 확인하고 구조 방법.
- 제공된 필터 편집기에서 wiki를 입력하여 특히이 텍스트로 이루어진 요청을 검색하십시오.
- Google 요청을 마우스 오른쪽 버튼으로 클릭하고 SSL 프록시 활성화를 클릭하십시오. SSL 프록시를 활성화하지 않으면 로그를 볼 수 없습니다.
이러한 방식으로 특정 URL에 대해 SSL 프록시를 활성화 할 수 있습니다. 모든 네트워크 호출을 모니터링하려면 SSL 프록시 메뉴에서 약간을 구성해야합니다.
SSL PRoxy 설정을 구성하려면 아래 단계를 따르십시오.
#1) 클릭 프록시 메뉴 항목을 클릭하고 SSL 프록시 설정 .
여기에서 Google.com이 이전 단계에서 추가 된 목록에 이미 추가 된 것을 볼 수 있습니다.
#두) 클릭 더하다 버튼 및 위치 수정 옵션은 호스트 필드에 *를 추가하고 포트 필드에 443을 추가합니다. 여기 * 프록시 도구가 모든 URL을 해독한다는 것은 무엇이든 의미합니다.
이제 모든 요청과 응답에서 모든 데이터를 읽을 준비가되었습니다.
Charles 프록시 도구의 다른 기능과 구성 요소를 살펴 보겠습니다.
URL을 마우스 오른쪽 버튼으로 클릭하면 사용 가능한 옵션 목록이 표시됩니다. 대부분은 간단하며 이름은 기능을 반영합니다.
Charles Proxy의 특징
프록시 도구 상단에서 관찰하면 기능이 다른 여러 단추가있는 리본을 볼 수 있습니다.
각 버튼에 대한 간략한 설명을 자세히 살펴 보겠습니다.
# 1) 지우기 버튼 : 이 버튼을 클릭하면 세션이 지워지고 이후 새 세션을 시작할 수 있습니다.
# 2) 중지 / 시작 버튼 : 도구 실행 후 기본적으로이 버튼은 ON 모드로 설정됩니다. 로그 기록을 중지하려면이 버튼을 클릭 할 수 있습니다.
# 3) SSL 프록시 : 이전 섹션에서 설명한대로 설정에서 SSL 프록시를 사용하도록 설정하면이 버튼이 켜지고 언제든지 SSL 프록시를 중지 할 수 있습니다. 그 이후에는 SSL 프록시가 비활성화되어 있으므로 제한된 데이터가있는 트래픽 만 볼 수 있습니다.
# 4) 네트워크 조절 : 네트워크 조절은 2G, 3G, 4G 및 WIFI와 같은 다양한 네트워크 대역폭 조건을 시뮬레이션하는 것입니다. 또한 사용자 지정 모뎀 네트워크 속도를 시뮬레이션하는 데 사용할 수도 있습니다.
네트워크 종속성이있는 응용 프로그램을 테스트해야 할 때 유용하거나 다른 네트워크 조건에서 응용 프로그램이 어떻게 작동하는지 테스트하는 것이 유용합니다. 바로 가기 키를 사용하여 속도 및 기타 네트워크 조건을 사용자 지정할 수 있습니다. Ctrl + Shift + T 또는 프록시 메뉴 => 스로틀 설정 .
# 5) 중단 점 : 이 기능은 앱을 개발하지 않는 한 큰 도움이되지 않습니다. 요청을 중단 점으로 표시하면 다음에 Charles가이 요청을 발견 할 때 사용자가 다음 지점으로 계속할지 또는 중단 할지를 묻는 사용자 입력을 기다립니다. 이것은 Eclipse 또는 Android Studio의 디버깅 코드와 유사합니다.
# 6) 작성 : 작성은 요청을 편집하고 편집 된 요청을 보내는 데 도움이됩니다. 매개 변수를 편집 / 추가 할 수 있으며 변경된 요청에 대한 결과를 얻기 위해 실행할 수 있습니다.
# 7) 반복 버튼 : 특정 요청을 반복하는 버튼입니다. 이 버튼을 클릭하면 편집기의 요청이 다시 전송됩니다. 이 기능은 작업을 다시 수행하지 않고 요청을 다시 생성하려는 경우 유용합니다.
# 8) 검증 : 유효성 검사 기능은 선택한 요청 또는 응답의 유효성을 검사하는 것입니다. 그것을 클릭하면 편집기에 새 탭이 열리고 거기에서 유효성 검사 결과를 볼 수 있습니다.
# 9) 라이선스 구매 : 이 버튼은 평가 기간이 완료된 후 라이선스를 구매하는 데 사용됩니다. 라이선스 구매에 대한 자세한 내용은 구독 모델 이 튜토리얼의 섹션.
# 10) 도구 : 이 섹션에는 트래픽 디버깅에 도움이되는 다양한 도구가 포함되어 있습니다.
# 11) 설정 : 설정 메뉴에는 액세스 제어 설정, 프록시 설정, 녹화 설정, 기본 설정 등이 포함됩니다.
세션 저장 및 공유
애플리케이션과 관련된 네트워크 호출을 테스트 / 디버깅하고 로그를 다른 테스터 / 개발자와 공유해야하는 경우를 고려하십시오. 현재 세션을 저장하거나 내 보내야합니다.
저장하려면 Ctrl + S 바로 가기 키를 누르거나 파일 당신이 찾을 수있는 곳 저장 선택권. 그것을 클릭하고 이해하기 쉬운 이름을 지정하십시오. .chls 확장으로 예 : TestLogs.chls 저장 버튼을 누르세요.
로그를 내보낼 수도 있습니다. 파일 .chls 형식으로 저장할 수 있습니다. 그런 다음 .chls 파일을 다른 사람과 공유합니다. .chls 형식의 로그 파일이 이미있는 경우 도구에서 해당 파일을 가져 와서 네트워크 트래픽을 분석 할 수 있습니다.
Charles 인증서 제거
Charles 프록시 도구를 구성하는 동안 PC에 Charles 루트 인증서를 설치했습니다. 더 이상 사용하지 않을 때 제거하는 방법을 살펴 보겠습니다.
#1) PC에서 Certificate Manager를 검색합니다. Windows에서는 이름으로 찾을 수 있습니다. certmgr.msc
#두) 인증서 관리자가 열리면 신뢰할 수있는 인증 기관 그런 다음 인증서 폴더. 그 후 인증서 목록이 표시됩니다. 자세한 설명은 아래 스크린 샷을 참조하십시오.
#삼) 표시된 목록에서 Charles 프록시 인증서를 마우스 오른쪽 버튼으로 클릭하고 지우다 단추.
# 4) 딸깍 하는 소리 예 확인 대화 상자 프롬프트에서. 이제 Charles 루트 인증서를 제거했습니다. Charles를 다시 사용하려면 인증서를 설치해야합니다.
Android에서 Charles 프록시 구성
Charles Proxy 도구는 Android 장치도 지원합니다. PC에서 Android 장치의 트래픽을 모니터링 할 수 있습니다. Android 기기의 WIFI 설정에서 일부 구성이 필요합니다.
Charles가 설치된 PC와 로그를 확인하려는 Android 장치는 동일한 WIFI 네트워크에 연결되어야합니다.
MITM 프록시 구성에 대한 아이디어가있는 경우이 설정을 쉽게 구성 할 수 있습니다. 인증서 설치 프로세스는 두 도구에서 거의 비슷합니다.
Android 장치에서 프록시를 구성하는 단계
#1) 모바일에서 알림 패널을 엽니 다.
#두) WIFI 아이콘을 길게 클릭하면 고급 WIFI 설정이 표시됩니다.
#삼) PC에서 명령 프롬프트 또는 터미널을 열고 명령을 입력하십시오. ipconfig.
# 4) 여기에서 시스템 IP 주소를 볼 수 있습니다. 아래 스크린 샷을 참조하십시오. 노란색으로 표시된 것은 귀하의 IP 주소입니다.
# 5) Charles 프록시 도구에서도 IP 주소를 알 수 있습니다. 클릭 도움 => 로컬 IP 주소 , 그러면 IP 주소 세부 정보가 포함 된 팝업을 볼 수 있습니다.
# 6) 모바일에서 WIFI 설정을 열고 연결된 WIFI 네트워크를 길게 누릅니다.
# 7) 클릭 네트워크 구성을 수정하십시오.
# 8) 클릭 고급 옵션 표시 확인란 .
MS SQL Server 인터뷰 질문과 경험에 대한 답변
# 9) 프록시 선택 안내서 .
# 10) 시스템 IP 주소와 프록시 포트가 8888 인 프록시 호스트 이름을 입력합니다. 저장.
#열한) 모바일에서 네트워크 설정을 저장하자마자 Charles 프록시 도구는 모바일에서 연결을 허용할지 묻는 경고 대화 상자를 표시합니다. 클릭 허용하다 계속하려면 버튼을 누르세요.
Android Mobile에 Charles 루트 인증서 설치
PC에서했던 것처럼 Android에 Charles 루트 인증서를 설치해야합니다.
아래 단계에 따라 루트 인증서를 설치하십시오.
- Android 기기에는 화면 잠금, 즉 핀 / 패턴 또는 잠금 화면이 필요합니다. 따라서 추가 단계를 진행하기 전에 화면 잠금을 설정했는지 확인하십시오.
- 모바일에서 Chrome 브라우저를 열고 이것을 입력하십시오 URL
- 잠금 화면 암호를 입력하라는 메시지가 표시됩니다. 비밀번호를 입력하세요.
- 인증서가 자동으로 다운로드됩니다.
- 메시지가 표시되면 적절한 이름을 지정한 다음 저장하십시오.
- 이제 설정이 완료되었으며 Charles 프록시 도구에서 모바일 트래픽을 모니터링 할 수 있습니다.
- 모바일에서만 트래픽을 기록하려면 프록시 도구에서 창 프록시를 비활성화 할 수 있습니다.
Android에서 Charles 인증서 제거
다음은 Android에서 Charles 인증서 제거와 관련된 단계입니다.
- Charles 프록시 도구를 사용하지 않는 경우 Android에서 Charles 루트 인증서를 제거 할 수 있습니다.
- Android 기기 설정으로 이동하여 보안을 검색하면 찾을 수 있습니다. 신뢰할 수있는 자격 증명.
- 인증서 설치시 부여한 이름의 인증서 파일을 찾아 삭제합니다.
Charles Proxy 가격 – 구독 모델
Charles 프록시 도구는 부분 유료화 모델과 함께 제공됩니다. 설치 후 처음 30 일 동안이 도구에 무료로 액세스 할 수 있습니다. 30 일 후에 계속하려면 라이선스를 구매해야합니다. 라이선스 가격은 요구 사항에 따라 $ 30에서 $ 700까지 다양합니다. 단일 라이센스의 경우 $ 30입니다.
무료 액세스 기간에는 아래 언급 된 포인트에 몇 가지 제한이 있습니다.
#1) 응용 프로그램을 시작한 후 약간의 지연이 있으며 도구를 여는 동안 표시됩니다.
#두) 30 분 사용 후 애플리케이션이 중지됩니다. 계속하려면 도구를 다시 시작해야합니다.
자주 묻는 질문
Q # 1) 내 iPhone에서 Charles를 구성 할 수 있습니까?
대답: 예, iPhone에서 구성 할 수 있습니다. 클릭하세요 여기 자세한 정보를 얻으려면.
Q # 2) Charles는 어떤 OS 버전을 지원합니까?
대답: Charles 도구는 MAC 및 Windows PC에 설치할 수 있으며 도구는 Windows / Android / iPhone 장치의 네트워크를 읽을 수 있습니다.
Q # 3) Charles는 무료 도구입니까?
대답: 이 도구는 설치 후 처음 30 일 동안 무료 평가판을 제공하며 그 이후 계속하려면 라이선스를 구입해야합니다.
Q # 4) Charles에 대한 대안이 있습니까?
대답: 예, MITM (중간자)은 Charles와 동일한 작업을 수행합니다. 그러나 MITM은 기능이 매우 적고 친숙한 사용자 인터페이스가 아닙니다.
Q # 5) Charles는 웹 인터페이스를 지원합니까?
대답: 예, Charles는 웹 인터페이스를 지원합니다. 자격 증명 집합 (사용자 이름 및 암호)을 만들어 구성하거나 익명 옵션을 사용하여 구성 할 수 있습니다. 이 옵션은 설정 => 웹 인터페이스 설정.
Q # 6) 공식 문서 페이지는 어디에서 찾을 수 있습니까?
대답: 딸깍 하는 소리 여기 공식 문서 페이지를 방문하십시오.
Q # 7) Charles 프록시를 비활성화하는 방법은 무엇입니까?
대답: 녹음을 중지하려면 녹음 중지 버튼을 클릭하고 응용 프로그램을 닫을 수도 있습니다. 도구에 네트워크 호출이 기록되지 않습니다. 응용 프로그램을 제거하는 경우 설치된 위치에서 제거 할 수 있습니다.
Q # 8) Charles Proxy 도구의 장점은 무엇입니까?
대답:
- 사용자 친화적 인 UI.
- 여러 OS 버전을 지원합니다.
- 네트워크 조절 기능.
- 세션 내보내기 및 가져 오기.
- 사용하기 쉬운.
결론
이 튜토리얼은 Charles 프록시 도구 설치 및 구성에 대한 모든 것을 설명했습니다. API, 네트워크 트래픽 및 서버 관련 지식에 대한 아이디어가 있다면이 도구를 사용하는 것이 매우 쉽습니다. 이 도구의 대부분의 기능은 자명합니다.
요약:
- Charles 프록시 도구는 웹 트래픽 디버깅 프록시입니다.
- 웹 및 모바일 애플리케이션 트래픽 로그의 디버깅 / 분석 / 테스트에 도움이됩니다.
- 쉽게 이해할 수있는 UI 요소가 있습니다.
- 구성하는 동안 루트 인증서 설치가 중요한 역할을합니다.
- 도구 작업이 완료되면 PC / 모바일에서 인증서를 제거하는 것이 좋습니다.
Charles Proxy 도구에 대해 즐겁게 배우 셨기를 바랍니다.
추천 도서
- DDMS 도구를 사용하여 Android 앱에서 메모리 누수를 수정하는 방법
- TestComplete 도구를 사용하여 Android 애플리케이션을 자동화하는 방법
- Robotium 시작하기-가장 인기있는 Android 애플리케이션 UI 테스트 도구
- 네트워크 보안 키란 무엇입니까 : 라우터, Windows 또는 Android에서 찾는 방법
- WinAutomation 도구를 사용하여 Windows 응용 프로그램을 자동화하는 방법 (2 부)
- WinAutomation 자습서 : Windows 응용 프로그램 자동화 (1 부)
- Android 앱용 Appium 테스트 생성
- Android 애플리케이션 테스트를위한 11 가지 최고의 자동화 도구 (Android 앱 테스트 도구)