서비스 목록으로

Charles

Charles는 Windows, macOS, Linux의 로컬 환경에서 실행되는 웹 디버깅 프록시입니다. 브라우저나 다른 애플리케이션과 인터넷 사이에서 주고받는 HTTP 및 HTTPS 데이터(요청, 응답, 헤더 포함)를 기록하고 보여 줍니다.

Charles 대안 보기
기여자:
einverne
수정 제안
최근 리뷰

대안 서비스

웹사이트 미리보기

기술 스택

아직 추가된 기술 스택이 없습니다. 로그인하고 추가 제안하기

XK72에서 개발한 Charles는 HTTP 프록시, HTTP 모니터, 리버스 프록시 도구입니다. 브라우저나 다른 네트워크 애플리케이션이 Charles를 거쳐 네트워크에 접속하도록 설정하면, 양쪽이 주고받는 모든 데이터를 기록하고 보여 줍니다. 덕분에 개발자는 클라이언트와 서버 사이의 실제 통신을 정확히 파악하고 문제를 더 빠르게 찾아낼 수 있습니다.

주요 기능

  • 트래픽 기록: 브라우저와 인터넷 사이의 모든 트래픽을 기록하며, 요청, 응답, 쿠키, 헤더를 확인할 수 있습니다.
  • SSL 프록시: SSL/HTTPS 요청과 응답을 평문으로 볼 수 있습니다.
  • 대역폭 제한: 지연 시간을 포함해 느린 네트워크 환경을 시뮬레이션합니다.
  • AJAX 디버깅: XML 및 JSON 요청과 응답을 트리 또는 텍스트 형태로 확인할 수 있습니다.
  • AMF 보기: Flash Remoting / Flex Remoting 메시지 내용을 트리 형태로 보여 줍니다.
  • 요청 반복 및 편집: 백엔드 변경 사항을 테스트하기 위해 요청을 다시 보내거나, 요청을 수정해 다양한 입력값을 테스트할 수 있습니다.
  • 중단점: 요청이나 응답을 가로채 전송 전에 편집할 수 있습니다.
  • 콘텐츠 검증: 기록된 HTML, CSS, RSS/Atom 응답을 W3C 검증기로 검증합니다.
  • 공식 웹사이트에는 다운로드 통계, 리버스 프록시, HAR 및 SAZ 파일 가져오기 등의 기능도 언급되어 있습니다.

대상 사용자 및 사용 사례

  • 웹 프런트엔드 및 백엔드 개발자: API 호출, 요청 파라미터, 응답 내용의 문제를 분석합니다.
  • 모바일 앱 개발자 및 테스터: 휴대폰이 컴퓨터의 Charles를 거쳐 네트워크에 접속하도록 하여 앱 트래픽을 관찰하고 수정합니다.
  • 테스터: 약한 네트워크 환경을 시뮬레이션하여 낮은 대역폭과 높은 지연 시간에서 앱이 어떻게 동작하는지 확인합니다.

핵심 강점

  • 뛰어난 가시성: 요청과 응답의 모든 세부 정보를 볼 수 있어 문제를 분석할 때 추측할 필요가 없습니다.
  • 수정과 가로채기 가능: 중단점과 요청 편집 기능으로 서버 코드를 바꾸지 않고도 경계 사례를 검증할 수 있습니다.
  • 크로스 플랫폼: Windows, macOS, Linux용 버전이 모두 제공됩니다.

설치 및 라이선스

  • 공식 웹사이트의 다운로드 페이지에서 설치 파일을 받을 수 있습니다. 웹사이트에는 현재 버전이 5.2.2로 표시되어 있으며 무료 체험판을 제공합니다.
  • 체험 기간은 30일이며, 이후에는 라이선스를 구매해야 합니다.
  • 웹사이트에 게시된 가격은 다음과 같습니다. 1~4명 사용자 라이선스는 1개당 50달러, 5명 이상은 1개당 40달러, 10명 이상은 1개당 30달러입니다. 이 밖에 사이트 라이선스(400달러)와 멀티 사이트 라이선스(700달러)가 있습니다.
  • 각 라이선스는 구매 시점의 메이저 버전(현재 5.X)의 모든 업데이트에 유효합니다. 다음 메이저 버전이 출시되면 정가의 40%로 업그레이드할 수 있습니다.
  • 웹사이트에는 Charles for iOS(2018년 출시)도 언급되어 있으며, 자세한 내용은 공식 웹사이트를 확인하세요.

참고 사항

  • HTTPS 평문 내용을 보려면 먼저 SSL 프록시를 설정하고 기기에 Charles 루트 인증서를 설치해야 합니다.
  • 상용 소프트웨어이며 오픈 소스가 아닙니다.