Charles
Charles는 Windows, macOS, Linux의 로컬 환경에서 실행되는 웹 디버깅 프록시입니다. 브라우저나 다른 애플리케이션과 인터넷 사이에서 주고받는 HTTP 및 HTTPS 데이터(요청, 응답, 헤더 포함)를 기록하고 보여 줍니다.
대안 서비스
기술 스택
아직 추가된 기술 스택이 없습니다. 로그인하고 추가 제안하기
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 루트 인증서를 설치해야 합니다.
- 상용 소프트웨어이며 오픈 소스가 아닙니다.
더 보기
Whistle
Whistle은 HTTP, HTTPS, HTTP/2, WebSocket 등의 프로토콜을 캡처할 수 있고 규칙으로 요청과 응답을 수정할 수 있는 크로스 플랫폼 네트워크 디버깅 프록시입니다. 데스크톱 클라이언트와 커맨드라인 버전, 두 가지로 제공됩니다.
ChangeDetection.io
다양한 알림 방식과 유연한 설정 옵션을 지원하는 강력한 오픈 소스 웹페이지 변경 감지 및 모니터링 도구
DNS Benchmark
전 세계 DNS 서버의 접근성과 성능을 로컬에서 측정하고 시각화 차트를 생성하는 일괄 DNS 서버 벤치마크 도구
DNS Manager
여러 DNS 서비스 제공업체와 도메인 관리를 지원하는 간단하고 사용하기 쉬운 DNS 관리 도구
Egern
Egern은 개발자와 운영 엔지니어를 위한 네트워크 트래픽 관리 및 프록시 디버깅 도구로, 다양한 네트워크 요청을 세밀하게 가로채고 분석하고 수정할 수 있어 효율적이고 유연한 트래픽 제어와 디버깅을 지원합니다.
PlugNPiN
특정 라벨이 붙은 컨테이너를 자동으로 스캔하여 Pi-Hole/AdGuard Home에 로컬 DNS/CNAME 항목을, Nginx Proxy Manager에 프록시 호스트를 자동으로 생성합니다
