찰스 프록시

Charles Proxy
찰스 웹 디버거 프록시
원본 작성자카를 폰 란도우
개발자카를 폰 란도우
초기 릴리즈2002년; 20년 전(2002년)
안정적 해제
4.6.2[1] / 2021년 7월 6일; 6개월(2021-07-06)
운영 체제Windows, Mac OS X 10.7 - 10.15, Linux[2]
플랫폼자바
크기55MB
유형패킷 분석기
면허증시제품
웹사이트www.charlesproxy.com

Charles Web Debugging ProxyJava로 작성된 교차 플랫폼 HTTP 디버깅 프록시 서버 애플리케이션이다. 사용자가 로컬 컴퓨터에서 또는 로컬 컴퓨터로 액세스하거나 이를 통해 액세스되는 HTTP, HTTPS, HTTP/2[3] 및 활성화된 TCP 포트 트래픽을 볼 수 있다. 여기에는 HTTP 헤더 및 메타데이터(예: 쿠키, 캐싱 및 인코딩 정보)를 포함한 요청 및 응답이 포함되며, 개발자가 연결 및 메시징을 분석하도록 지원하는 기능을 목표로 한다.

특징들

  • 네트워크 메시지 분석 – Charles는 프록시 포트를 통해 전달되는 모든 HTTP 및 유사한 TCP 기반 통신의 전체 메시징 소스를 보여준다.
  • XML, JSON, SOAP 해석 – 원시 HTTP 콘텐츠를 분석을 위한 트리 형식으로 변환하는 뷰어 구조화
  • HTML, CSS, JavaScript 뷰어 – 표시/형식/미수정 텍스트 콘텐츠 디스플레이 제공
  • SSL 디버깅 – 암호화된 데이터의 암호 해독을 통해 전송된 컨텐츠를 검토/문제 해결
  • 대역폭 조절 – 대역폭/속도를 낮추고 대기 시간을 도입하여 느린 인터넷 속도를 시뮬레이션(예: 느린 3G 연결)
  • 플래시 개발 보조 도구 – AMF(Action Message Format) 컨텐츠 분석 포함.
  • 모바일 기기에서 HTTP 연결 디버깅 – iOS[4] 또는 Android[5] 기기와 원격 사이트 간에 프록시를 제공하여 iOS 시뮬레이터에서 테스트할 수 없는 비디오 스트리밍 문제, 에어플레이 문제 등을 디버깅하는 등 장치에서만 발생하는 HTTP 연결 및 동작을 디버깅한다.
  • 원격 파일 디버깅 – 서버 파일에 액세스하지 않고도 원격 사이트를 디버깅할 수 있도록 원격 파일을 로컬 파일로 스왑할 [6]수 있는 기능
  • 디버깅 보조 도구 – 서버 변경 사항을 테스트하기 위한 URL 게시 요청을 반복하거나 중단점을 추가하거나 요청 변수를 편집하는 등의 기능
  • 유효성 검사 기능 – 프록시 요청을 마우스 오른쪽 버튼으로 클릭하고 W3C 마크업 유효성 검사 서비스를 사용하여 유효성 검사 피드백을 제공하는 기능. 그렇지 않으면 W3C 서비스가 직접 액세스할 수 없는 콘텐츠에 유용하다.

브라우저 지원

Charles는 다음 브라우저에서 사용할 수 있도록 자동 구성한다.

  • IE(Windows 시스템 프록시 설정)
  • 크롬
  • 파이어폭스
  • Safari(Mac OS X 또는 Windows 시스템 프록시 설정)

참고 항목

참조

  1. ^ "Charles Web Debugging Proxy Application – Version History". 6 July 2021.
  2. ^ "Charles Web Debugging Proxy Application – Download Charles".
  3. ^ Jesse Wilson (2016-08-01). "Charles 4 has HTTP/2".
  4. ^ "Tutorial: Using Charles Proxy With Your iOS Development And HTTP Debugging". 2016-04-11.
  5. ^ Erik Straub (2017-06-20). "Using Charles Proxy to Debug Android SSL Traffic".
  6. ^ David Walsh (2016-01-21). "Remote Debugging with Charles Proxy".

외부 링크