Repolode
mintfog

mintfog/sniffy

HTTP/HTTPS, WebSocket, gRPC, SSE 트래픽을 캡처하고 디버깅하는 오픈소스 크로스 플랫폼 도구입니다.

대체할 수 있는 제품:Charles ProxyFiddler

스타
93
포크
2
열린 이슈
1
마지막 커밋
어제

어떤 프로젝트인가요?

Sniffy는 Windows, macOS, Linux에서 실행되는 트래픽 캡처 및 디버깅 도구입니다. HTTP 및 HTTPS 요청과 응답, 양방향 WebSocket 메시지, gRPC 및 SSE 같은 스트리밍 세션을 기록합니다.

HTTP API 문제를 재현할 때 유용합니다. 캡처한 요청을 다시 보내거나 수정할 수 있으며, 모의 응답을 반환해 클라이언트가 이를 어떻게 처리하는지 확인할 수 있습니다. 브레이크포인트를 설정하면 요청이 전송되기 전이나 응답이 도착하기 전에 일시 중지할 수 있어, 계속 진행하기 전에 데이터를 직접 변경할 수 있습니다.

콘텐츠를 다시 쓰거나 요청을 리디렉션 또는 차단하는 규칙과, 요청·응답·WebSocket·스트리밍 단계에서 실행되는 JavaScript 플러그인으로 동작을 맞춤 설정할 수 있습니다. 세션은 HAR 또는 JSON으로 내보낼 수 있으며, 헤드리스 모드에서는 서버나 자동화 테스트에 사용할 REST API와 WebSocket 이벤트를 제공합니다.

핵심 기능

  • 01HTTP 및 HTTPS 요청과 응답의 헤더와 본문을 검색 및 필터링과 함께 확인합니다.
  • 02캡처한 요청을 다시 보내거나 수정하고, cURL 명령을 가져오거나 복사합니다.
  • 03규칙에 따라 콘텐츠를 다시 쓰고, 요청을 리디렉션하거나 차단하거나 모의 응답을 반환합니다.
  • 04브레이크포인트에서 트래픽을 일시 중지해 데이터를 수정한 뒤 다시 전송합니다.
  • 05WebSocket 메시지, gRPC 메시지, SSE 이벤트를 확인합니다.
  • 06앱 내 JavaScript 플러그인으로 기능을 확장하고 세션을 HAR 또는 JSON으로 내보냅니다.

활용 사례

  • 캡처한 요청을 다시 보내거나 수정해 HTTP API 문제를 디버깅합니다.
  • 클라이언트가 오류 응답이나 모의 응답을 어떻게 처리하는지 테스트합니다.
  • 클라이언트와 서버 사이의 WebSocket 또는 스트리밍 트래픽을 살펴봅니다.
  • REST API를 사용해 자동화 테스트용 헤드리스 프록시를 서버에서 실행합니다.

빠른 시작

  1. 1

    리포지토리를 클론합니다

    git clone https://github.com/mintfog/sniffy.git
  2. 2

    프런트엔드를 빌드합니다

    bash scripts/build.sh frontend
  3. 3

    개발 모드로 데스크톱 앱을 시작합니다

    go run -tags desktop .

사용 전 알아둘 점

  • 소스에서 빌드하려면 Go 1.26 이상, Node.js 22 이상 및 플랫폼별 데스크톱 종속 항목이 필요합니다.
  • Linux 빌드에는 CGO, GTK 4, WebKitGTK 6.0이 필요하며, Windows에는 WebView2가 필요합니다.

토픽

자주 묻는 질문

sniffy은(는) 무엇인가요?
HTTP/HTTPS, WebSocket, gRPC, SSE 트래픽을 캡처하고 디버깅하는 오픈소스 크로스 플랫폼 도구입니다. Sniffy는 Windows, macOS, Linux에서 실행되는 트래픽 캡처 및 디버깅 도구입니다. HTTP 및 HTTPS 요청과 응답, 양방향 WebSocket 메시지, gRPC 및 SSE 같은 스트리밍 세션을 기록합니다.
sniffy은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
sniffy은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
sniffy은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. sniffy의 마지막 커밋은 2026년 11월 6일입니다.
sniffy은(는) 어디에 사용할 수 있나요?
캡처한 요청을 다시 보내거나 수정해 HTTP API 문제를 디버깅합니다. 클라이언트가 오류 응답이나 모의 응답을 어떻게 처리하는지 테스트합니다. 클라이언트와 서버 사이의 WebSocket 또는 스트리밍 트래픽을 살펴봅니다. REST API를 사용해 자동화 테스트용 헤드리스 프록시를 서버에서 실행합니다.
sniffy는 어떻게 설치하나요?
리포지토리를 클론합니다: git clone https://github.com/mintfog/sniffy.git 프런트엔드를 빌드합니다: bash scripts/build.sh frontend 개발 모드로 데스크톱 앱을 시작합니다: go run -tags desktop .
sniffy은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/mintfog/sniffy

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트