찰스 프록시
Charles Proxy| 원본 작성자 | 카를 폰 란도우 |
|---|---|
| 개발자 | 카를 폰 란도우 |
| 초기 릴리즈 | 2002년;전( |
| 안정적 해제 | 4.6.2[1] / 2021년 7월 6일; 전 |
| 운영 체제 | Windows, Mac OS X 10.7 - 10.15, Linux[2] |
| 플랫폼 | 자바 |
| 크기 | 55MB |
| 유형 | 패킷 분석기 |
| 면허증 | 시제품 |
| 웹사이트 | www |
Charles Web Debugging Proxy는 Java로 작성된 교차 플랫폼 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 시스템 프록시 설정)
참고 항목
참조
- ^ "Charles Web Debugging Proxy Application – Version History". 6 July 2021.
- ^ "Charles Web Debugging Proxy Application – Download Charles".
- ^ Jesse Wilson (2016-08-01). "Charles 4 has HTTP/2".
- ^ "Tutorial: Using Charles Proxy With Your iOS Development And HTTP Debugging". 2016-04-11.
- ^ Erik Straub (2017-06-20). "Using Charles Proxy to Debug Android SSL Traffic".
- ^ David Walsh (2016-01-21). "Remote Debugging with Charles Proxy".
외부 링크