Proxyman vs Charles Proxy vs Wireshark: 어떤 도구가 내 작업에 맞을까?

Proxyman vs Charles Proxy vs Wireshark: 어떤 도구가 내 작업에 맞을까? 커버 이미지

2026년 신기능: HTTP/2와 Network Extension

두 가지 큰 업데이트로 Proxyman이 Charles Proxy 및 Wireshark와 비교되는 방식이 달라졌습니다:

  • Network Extension (Beta): 시스템 프록시를 무시하는 Mac 앱과 스크립트의 HTTP/HTTPS를 캡처합니다. Charles Proxy는 이 트래픽을 볼 수 없습니다.
  • HTTP/2: Proxyman v26.0.0 for macOS에서 HTTP/2 요청, 응답, 트레일러를 확인할 수 있습니다.

✅ Network Extension: Charles Proxy가 보지 못하는 트래픽을 캡처

Proxyman Network Extension이 --proxy 플래그 없이 cURL HTTPS 요청을 캡처하는 화면
Proxyman Network Extension이 --proxy 플래그 없이 cURL HTTPS 요청을 캡처하는 화면

일반 프록시의 문제점

Charles Proxy는 Proxyman의 일반 모드와 마찬가지로 macOS 시스템 프록시를 설정하는 방식으로 동작합니다. 이 설정을 따르는 앱은 요청을 프록시를 거쳐 보냅니다. 하지만 많은 도구는 그렇지 않습니다:

  • cURL, Node.js, Python, Ruby 스크립트는 대개 자체 --proxy 플래그나 프록시 환경 변수가 필요합니다.
  • 일부 Mac 앱과 HTTP 라이브러리는 시스템 프록시를 아예 거치지 않습니다.
  • 로컬 백엔드 서버는 API 호출을 인터넷으로 직접 보냅니다.

이런 요청은 여전히 서버에 도달하지만, Charles에는 전혀 나타나지 않습니다. 요청 하나를 보기 위해 도구마다 프록시를 설정하거나 코드를 수정해야 하는 상황이 생깁니다.

Network Extension의 동작 방식

Proxyman의 Network Extension은 Apple의 Network Extension API를 기반으로 한 **투명 프록시(transparent proxy)**입니다. macOS가 Mac에서 실행되는 앱의 HTTP/HTTPS 연결을 Proxyman으로 라우팅하므로, 앱은 프록시가 있다는 사실을 알 필요가 없습니다.

얻을 수 있는 것은 다음과 같습니다:

  • 🔎 놓치던 요청 확인: 프록시 설정을 무시하는 Mac 앱, CLI, 스크립트, 로컬 서버를 캡처합니다.
  • ⚡️ 앱별 설정 불필요: --proxy 없이 curl https://api.example.com을 실행하면 되고, 프로젝트의 프록시 관련 코드를 바꿀 필요가 없습니다.
  • 🛠 기존 디버깅 도구 그대로 사용: 캡처된 모든 요청에 Map Local, Breakpoint, Scripting, 필터를 적용할 수 있습니다.
  • 🍎 네이티브이며 신뢰할 수 있음: Apple의 공증을 받고 시스템 설정에서 승인하는 macOS 시스템 확장입니다.
  • 🔒 설계상 로컬에서 처리: 캡처된 트래픽은 내 Mac에서 처리됩니다.

Proxyman → Settings → Network Extension에서 켜고, macOS에서 승인한 뒤 새 요청을 보내세요. 자세한 내용은 Network Extension 페이지나 출시 블로그에서 확인할 수 있습니다.

Network Extension은 Beta이며 Proxyman PRO와 macOS 26 이상이 필요합니다. HTTPS 콘텐츠를 보려면 Proxyman 인증서를 신뢰(Trust)하고 SSL Proxying을 활성화하세요. Node.js, Python, Ruby는 런타임에서 인증서를 신뢰하도록 Automatic Setup이 필요할 수도 있습니다.

✅ HTTP/2: 앱이 실제로 쓰는 프로토콜로 디버깅

Proxyman v26.0.0 for macOS부터 정식 릴리스에서 HTTP/2 캡처를 지원합니다. Settings → General에서 Use HTTP/2를 켠 다음, 새 요청을 캡처하세요.

얻을 수 있는 것은 다음과 같습니다:

  • 실제 동작 그대로: 모든 트래픽을 HTTP/1.1로 낮추지 않고 HTTP/2 그대로 디버깅합니다. 버그가 프로토콜 협상이나 동시 요청에 달려 있다면 이 점이 중요합니다.
  • 스트림당 요청 하나: 같은 HTTP/2 연결을 공유하는 요청도 별도의 행으로 표시되어, 각 요청을 선택하고 읽을 수 있습니다.
  • 트레일러: 본문 뒤에 전송되는 헤더를 읽을 수 있습니다. gRPC 호출의 grpc-status, grpc-message가 그 예입니다.
  • 프로토콜 확인: Connection Log에서 서버가 h2를 수락했는지, 아니면 HTTP/1.1로 되돌아갔는지 확인할 수 있습니다.
  • 나란히 비교: HTTP/2 캡처를 Split View 및 Safari 스타일 탭(PRO)과 함께 사용하면 두 엔드포인트를 한 화면에 띄워 둘 수 있습니다.
Proxyman Connection Log에 HTTP/2 연결에 대해 서버가 h2를 수락했다고 표시된 화면
Proxyman Connection Log에 HTTP/2 연결에 대해 서버가 h2를 수락했다고 표시된 화면

Charles Proxy는 버전 4부터 HTTP/2를 지원하므로, Charles에서 Proxyman으로 옮겨도 HTTP/2를 포기할 필요가 없습니다. Wireshark는 HTTP/2 프레임을 디코딩할 수 있지만, TLS 세션 키를 내보내지 않으면 HTTPS 트래픽은 암호화된 상태로 남습니다. 설정 방법은 HTTP/2 출시 블로그를 참고하세요.

Proxyman vs Charles Proxy vs Wireshark 한눈에 보기

ProxymanCharles ProxyWireshark
시스템 프록시를 무시하는 앱 캡처✅ Network Extension (Beta)❌ 시스템 프록시 설정만 지원✅ 패킷 캡처, HTTPS는 암호화 상태 유지
HTTP/2✅ 요청, 트레일러, 협상된 프로토콜✅ Charles 4부터 지원✅ 프레임 단위 디코딩, HTTPS는 TLS 키 필요
HTTPS 요청 읽기 및 편집✅ SSL Proxying, Breakpoint, Map Local, Scripting✅ SSL Proxying, Breakpoint, Map Local, Rewrite❌ 읽기 전용 패킷 분석
앱 기술네이티브 macOS (Swift, SwiftNIO)Java, 크로스 플랫폼Qt, 크로스 플랫폼

Proxyman이 다른 도구와 차별화되는 점

✅ 0. 네이티브 macOS 앱

Charles Proxy, Fiddler, Wireshark, Proxyman 비교
Charles Proxy, Fiddler, Wireshark, Proxyman 비교
  • 최고 수준의 네이티브 macOS 앱입니다.
  • SwiftNIO 기반입니다. SwiftNIO는 크로스 플랫폼 비동기 이벤트 기반 네트워크 애플리케이션 프레임워크이며, Apple이 개발하고 관리합니다.
  • 개발자의 관점으로 설계되었습니다. 익숙한 UI, 범용 단축키, Apple M1/M2/M3/M4에서의 빠른 성능을 제공하므로 앱 사용법을 다시 익히는 시간이 줄어듭니다.
  • Breakpoint, Map Local, Scripting 등 네트워크 디버깅 도구를 빠짐없이 갖추고 있어 더 빠르게 디버깅할 수 있습니다.

✅ 1. UI/UX 및 디버깅 도구 개선

Proxyman은 모든 디버깅 도구의 UI/UX도 다듬어, 더 쉽게 사용할 수 있고 2026년 이후의 디자인 기준에 맞도록 개선했습니다.

  • macOS 휴먼 인터페이스 가이드라인을 충실히 따릅니다.
  • 여러 필터 조건을 지원하는 Multiple Filters로 URL, 정규식, 메서드, 헤더, 본문 등을 기준으로 요청을 바로 검색할 수 있습니다.
  • 폴더를 고정하고 저장해 나중에 다시 살펴볼 수 있습니다.

기본 제공 고급 디버깅 도구:

  1. 내장 편집기를 갖춘 Map Local.
  2. Map Remote: 개선된 UI.
  3. Breakpoint: 요청/응답을 즉시 수정합니다.
  4. Scripting: JavaScript 코드를 작성해 요청/응답 데이터를 수정합니다. ReWrite가 할 수 있는 모든 작업을 더 강력하게 수행할 수 있어, Charles Proxy의 ReWrite 도구를 대체하도록 설계되었습니다. 자주 쓰는 작업은 Snippet Code에서 확인할 수 있습니다.
  5. Network Throttling, Reverse Proxy를 지원합니다.
  6. Atlantis 프레임워크로 HTTP/HTTPS, WS/WSS, GRPC 트래픽을 캡처합니다.
  7. Proxyman for iOS: 네이티브 iOS 앱으로, Mac 없이 iOS 기기의 HTTP/HTTPS를 캡처할 수 있습니다(iOS 16 이상 필요).
  8. HTTP/2: HTTP/2 요청, 응답, 트레일러를 확인합니다.
  9. Network Extension: 프록시 설정을 무시하는 Mac 앱과 스크립트를 캡처합니다.
  • 그 밖에도 많습니다...
macOS 27 Golden Gate에서 실행되고 Apple M3 칩을 지원하는 Proxyman
macOS 27 Golden Gate에서 실행되고 Apple M3 칩을 지원하는 Proxyman

✅ 2. iOS, Android, 시뮬레이터, 에뮬레이터를 위한 포괄적인 인증서 가이드

원격 기기 설정은 번거롭다는 점을 잘 알고 있습니다. 그래서 Proxyman은 아래 기기에서 Proxyman을 설정할 수 있도록 다양한 가이드를 제공합니다. 일부는 클릭 한 번으로 설정할 수 있습니다.

iOS 기기 상세 설정 가이드
iOS 기기 상세 설정 가이드
클릭 한 번으로 iOS 시뮬레이터 설정
클릭 한 번으로 iOS 시뮬레이터 설정

✅ 3. JavaScript 기반 Scripting

Proxyman은 개발자가 JS 코드를 작성해 요청/응답을 유연하게 조작할 수 있는 Scripting 기능을 제공합니다.

Charles Proxy, Fiddler, Wireshark, Proxyman 비교
Charles Proxy, Fiddler, Wireshark, Proxyman 비교
  • JS 코드로 Map Local / Map Remote / Breakpoint를 구현할 수 있습니다. 100배 빠릅니다.
  • Proxyman Snippet Code에서 복사해 붙여넣을 수 있습니다.
  • 요청 내용을 수정할 수 있습니다. 도메인, 호스트, 스킴, 포트, 경로, HTTP 메서드, HTTP 헤더, 쿼리, 본문(Encoded-Form, JSON, 일반 텍스트)을 포함합니다.
  • 응답 내용을 변경할 수 있습니다. HTTP 상태 코드, HTTP 헤더, 본문(JSON, Encoded-Form, 일반 텍스트, 바이너리 등)을 포함합니다.
  • 해싱, 인코딩/디코딩, JSON/텍스트 변환, Beautify 같은 자주 쓰는 작업을 위한 기본 제공 애드온 및 라이브러리를 풍부하게 제공합니다...
  • 직접 JS 애드온이나 라이브러리를 작성할 수 있습니다.
  • Rewrite GUI 도구를 대체하도록 설계되었습니다.
  • ShareState 또는 Environment Variables를 사용해 스크립트 간 또는 현재 세션 간에 상태를 할당하고 공유받을 수 있습니다.

✅ 4. 활발한 개발

우리는 작은 팀이라 불필요한 절차를 모두 줄여 빠르게 나아갈 수 있으며, 그러면서도 제품의 높은 품질은 유지하고 있습니다.

지금까지의 성과는 다음과 같습니다:

  • 2019년 말 첫 베타 버전 이후 150개 이상의 버전을 출시했습니다.
  • Apple Swift NIO로 Proxyman을 다시 작성했습니다. 고성능 네트워크 애플리케이션을 위해 설계된 프레임워크입니다.
  • Proxyman을 iOS 네이티브 앱으로도 선보였습니다.
  • Breakpoint, Map Local, Scripting, Network Conditioner 등 다른 앱의 디버깅 도구 대부분을 지원합니다.
  • Proxyman Bug Tracker에서 1,000건 이상의 버그와 기능 요청을 해결했습니다.
  • Proxyman을 iOS 네이티브 앱으로 선보였습니다. 휴대폰에서 HTTPS 트래픽을 캡처할 수 있습니다.
  • Proxyman을 Windows/Linux로 선보였습니다.

✅ 5. Command Palette (2026년 신규)

Proxyman의 모든 작업을 즉시 찾아 실행할 수 있습니다. ⌘⇧P를 누르고 입력해 검색하면 작업 흐름을 더 빠르게 진행할 수 있습니다.

이런 점이 좋습니다

  1. Command Palette(⌘⇧P)를 엽니다. 마우스를 건드리지 않고도 명령, 도구, 설정을 통합 검색할 수 있습니다.
  2. 즉시 검색하고 실행합니다. 빠른 퍼지 검색으로 작업을 찾고 Enter를 눌러 실행하세요. 메뉴를 뒤질 필요가 없습니다.
  3. 즐겨찾기 고정: 자주 쓰는 작업을 창과 세션에 관계없이 손닿는 곳에 두세요.

다른 앱과의 비교

Wireshark

Wireshark 대시보드
Wireshark 대시보드

Wireshark는 1998년부터 출시된, 매우 신뢰받는 크로스 플랫폼 애플리케이션입니다. 하지만 개발자에게는 불편한 점이 많습니다:

  • ❌ 지난 세기의 낡은 디자인
  • ❌ 학습 곡선이 가파릅니다. 앱을 효율적으로 쓰려면 많은 경험이 필요합니다.
  • ❌ 일부 고급 기능은 숙련된 개발자를 만족시키려고 저수준 정보를 많이 담도록 설계되어, 다른 사용자에게는 친숙하지 않을 수 있습니다.
  • ✅ TCP/UDP 수준에서 작동합니다.
  • ✅ 개발자가 아니라 해커를 위해 만들어진 도구입니다.

Charles Proxy

Charles Proxy 대시보드
Charles Proxy 대시보드

Wireshark와 마찬가지로 Charles Proxy도 모든 플랫폼을 지원하도록 Java로 작성된 크로스 플랫폼 애플리케이션입니다. 디버깅 과정을 돕는, 매우 성숙하고 안정적인 앱이기도 합니다.

  • ❌ 느린 Java 앱입니다.
  • ❌ UI/UX가 최적화되고 다듬어지지 않았습니다.
  • ❌ macOS 시스템 프록시를 따르는 앱만 볼 수 있습니다. Proxyman의 Network Extension 같은 투명 캡처는 지원하지 않습니다.
  • ❌ 공개 버그 트래커가 없습니다.
  • ✅ 초보 개발자에게 친숙하며 Wireshark보다 사용하기 쉽습니다.
  • ✅ Map Local, Breakpoint, ReWrite 등 전체 디버깅 도구를 갖추고 있습니다.
  • ✅ HTTP/2를 지원합니다.

어떤 앱이 맞을까요?

어떤 앱이 좋고 나쁜지 단정하기는 어렵습니다. 개발자의 취향에 따라 크게 달라지기 때문입니다.

요약하면 다음과 같습니다:

  • 네트워크 수준까지 깊이 파고들 수 있는 올인원 프록시 도구가 필요한 해커나 보안 개발자라면, Wireshark와 Fiddler가 주로 선택하는 도구일 수 있습니다.

  • macOS, Windows, Linux에서 전체 디버깅 기능을 갖춘 패킷 분석기가 필요한 개발자라면 Charles Proxy를 고려해 보세요.

  • QA, 프런트엔드, iOS, Android 개발자, 보안 개발자 중에서 전체 디버깅 기능과 커스터마이징을 갖춘 고성능 네이티브 macOS 앱을 원한다면 Proxyman을 써 볼 만합니다. 이른바 Mac-assed Mac app(즉, "Mac다운 Mac 앱")입니다.

  • 프록시 설정을 무시하는 Mac 앱, CLI, 스크립트에서 읽기 쉬운 HTTP/HTTPS 데이터가 필요하다면, Proxyman의 Network Extension이 이 세 도구 중 HTTP 수준에서 이를 캡처하는 유일한 도구입니다.

다음으로 볼 내용

다른 블로그 글도 확인해 보세요:

간단하게 고르는 방법

분석해야 하는 트래픽을 기준으로 고르세요. 패킷 수준의 TCP 또는 UDP 세부 정보가 필요하다면 Wireshark가 유용합니다. Charles는 오랜 역사를 가진 익숙한 크로스 플랫폼 HTTP 프록시입니다. Proxyman은 읽기 쉬운 요청 보기, 기기 설정, 트래픽을 변경하거나 모킹하는 도구에 초점을 맞춰 앱과 API 디버깅을 돕습니다. 어떤 도구가 맞을지 확신이 없다면, 같은 간단한 테스트를 각 도구로 캡처해 보고 설정 시간, 필터, 평소 사용하는 응답 보기를 비교해 보세요.


Updated at Oct 18, 2026: HTTP/2와 Network Extension을 추가하고, Proxyman, Charles Proxy, Wireshark 기능 비교표를 넣었으며, Charles Proxy 섹션을 새로 고쳤습니다.

Updated at Oct 06, 2025: 2026 업데이트 추가 — 동영상 자리 표시자가 있는 새 Command Palette 섹션, 다듬은 문구, 오타 수정.

Updated at Apr 08, 2024: 2024 업데이트에 맞춰 문구를 개선했습니다.

Updated at Mar 22, 2022: 블로그를 중립적으로 보이도록 문구를 개선했습니다.

Updated at Sep 13, 2022: 새 도구와 기능을 업데이트했습니다.

Updated at Jun 16, 2021: 새 스크린샷으로 업데이트했습니다.

Updated at Nov 24, 2021: 최신 빌드의 새 기능을 추가했습니다.


Proxyman은 iOS 기기, iOS 시뮬레이터, Android 기기에서 앱과 도메인의 HTTP/HTTPS 요청을 캡처하고 검사할 수 있게 해 주는 고성능 macOS 앱입니다.

https://proxyman.com에서 받을 수 있습니다.

Noah Tran
Noah Tran

2026년 10월 18일 수정됨. HTTP/2와 Network Extension을 추가하고, 두 기능이 Charles Proxy 및 Wireshark와 비교해 무엇을 바꾸는지 설명했으며, 기능을 나란히 비교하는 표를 넣었습니다.

최신 HTTP 디버깅 워크플로를 경험해 보세요

Proxyman에서 실제 앱 세션을 캡처하고 필터, Breakpoint, Map Local, Scripting, 기기 설정 가이드를 살펴보세요.

Proxyman 다운로드