Wireshark vs Firebug vs Fiddler-장단점? [닫은]


91

최근에 CGI 응용 프로그램이 응답하지 않는 문제를 발견했습니다. Firefox가 다음을 표시하는 증상입니다.

localhost에서 데이터 전송 중 ...

그러나 문제는 Firebug의 Net 패널에서 트래픽을 볼 수 없으며 브라우저는 영원히 같은 단계에 머물러 있습니다.

이 응용 프로그램을 디버깅하는 방법에 대해 생각하고 있지만 소스 코드 나 컴파일 된 Java / C ++ 구성 요소를 볼 수 없으므로 HTTP 네트워크 수준의 진단이 좋은 시작이라고 생각합니다.

Fiddler 및 Wireshark에 대한 경험이 거의 없지만 HTTP 네트워크 수준에서 더 나은 피드백 / 통계를 얻을 수 있을지 궁금합니다. Wireshark가 고급이지만 많은 양의 트래픽을 도입 할 수 있으므로 시스템 관리자가 그다지 좋아하지 않는다고 들었습니다. 현재로서는 Firebug가 충분한 정보를 표시하지 않는 것 같습니다.

고객에게 증거로 전달할 수 있도록 정보를 수집해야합니다.


3
한 명의 개발자 만 작업하기 때문에 Charles를 추천하지 않습니다 . 앱 작업을 중단하거나 버스에 치면 어떻게 되나요? 또한 지원 요청에 응답하지 않는 것 같습니다. 나는 50 달러를 다른 곳에서 쓸 것입니다. 에 관해서는 피들러 , 지원은 약간 더 나은,하지만 그들은 그것의 무료 도구 때문에 자신의 시간이 걸릴 수 있습니다. 나는 무엇을 남겼습니까? 아마도 wireshark 또는 mitm 프록시 일 것입니다.
MasterJoe

1
@ testerjoe2 mitm 프록시는 f * ck만큼 느리고 피들러만큼 좋지는 않습니다.
baburao

답변:


82

Wireshark, Firebug, Fiddler는 모두 네트워크 트래픽 캡처와 같은 유사한 작업을 수행합니다.

  • Wireshark는 모든 종류의 네트워크 패킷을 캡처합니다. TCP / IP 아래의 패킷 세부 정보를 캡처 할 수 있습니다 (HTTP가 맨 위에 있음). 캡처하는 노이즈를 줄이기위한 필터가 있습니다.

  • Firebug는 브라우저 페이지가 생성하는 각 요청을 추적하고 관련 헤더 및 요청의 각 단계 ( DNS, 수신, 전송, ... )에 소요 된 시간을 캡처합니다 .

  • Fiddler는 HTTP / HTTPS 프록시로 작동합니다. 컴퓨터가 만드는 모든 HTTP 요청을 캡처하고 관련된 모든 것을 기록합니다. 포스트 변수를 테이블 형식으로 변환하고 요청을 편집 / 재생하는 것과 같은 작업을 허용합니다. 기본적으로 IE에서 로컬 호스트 트래픽을 캡처하지 않습니다. 해결 방법은 FAQ를 참조하십시오.


41

WireShark의 이점은 HTTP 프로토콜보다 낮은 수준에서 오류를 표시 할 수 있다는 것입니다. Fiddler는 HTTP 프로토콜의 오류를 표시합니다.

문제가 브라우저에서 발행 한 HTTP 요청의 어딘가에 있다고 생각하거나 서버가 응답하는 내용 또는 응답하는 데 걸리는 시간과 관련하여 더 많은 정보를 찾고 있다면 Fiddler는해야합니다.

브라우저와 서버 (또는 그 아래의 다른 계층)에서 사용하는 TCP / IP 프로토콜에 문제가 있다고 의심되는 경우 WireShark를 사용하십시오.


2
실제로 Wireshark는 프록시 및 NAT 서버 문제를 발견 할 수 있으며 서버에서와 같이 연결중인 두 클라이언트 모두에서 사용할 수도 있습니다.
Glenner003 2014 년

33

Mac을 사용하는 경우 위의 항목이 없습니다. Charles 프록시 사용 . 내가 만난 최고의 네트워크 / 요청 정보 수집기입니다. 모든 나가는 요청을보고 편집 할 수 있으며 응답 유형에 따라 여러 형식으로 해당 요청의 응답을 볼 수 있습니다. 라이선스 비용은 50 달러이지만 평가판을 다운로드하여 어떻게 생각하는지 확인할 수 있습니다.

Windows를 사용하는 경우 Fiddler에 머물 것입니다.


15
Charles가 Fiddler와 어떻게 다른지 자세히 설명해 주시겠습니까? 위에서 언급 한 것은 피들러와 매우 흡사합니다. 나는 현재 피들러를 사용하고 있지만 더 많은 것을 얻으면 더 나은 것을 사용하게되어 기쁠 것입니다.
Jagmag 2010

27
Charles와 Fiddler는 구조적으로 매우 유사합니다. Charles는 Mac에서 실행됩니다. Fiddler는 그렇지 않습니다. Charles는 Java로 작성되었으며 비용이 많이 듭니다. Fiddler는 C #으로 작성되었으며 무료이며 .NET에서 쉽게 확장 할 수 있습니다.
EricLaw 2010

7
실제로 Windows, Mac OSX 및 Linux에서 작동합니다
Casebash

11
wireshark보다 나은 이유는 무엇입니까?
Goles 2013-08-12

3
Fiddler의 Google 그룹에있는 거의 모든 질문에 하루 안에 답변합니다. 그러나 이것은 이것에 대해 이야기하기에 적절한 장소가 아닙니다.
EricLaw

15

Fiddler는 Charles와 비교할 때 매번 승자입니다.

fiddler의 "규칙 사용자 지정"기능은 모든 http 디버거에서 타의 추종을 불허합니다. http 요청과 응답을 즉석에서 조작하는 코드를 작성하는 능력은 저와 웹 개발 작업에 매우 중요합니다.

피들러에게는 찰스가 가지고 있지 않은 기능이 너무 많으며, 아마 없을 것입니다. Fiddler는 광년 앞서 있습니다.


1
창문 아래에서 작업하지 않을 때는 피들러가 아무 소용이 없다는 점을 제외하면. 또한 그 사이에 프록시를 넣은 다음 직접 할 수 있습니다 (C #에서). 예를 들면 mentalis.org/soft/projects/proxy 입니다. Fiddler가 필요하지 않습니다. 나는 집에 더 이상 윈도우 시스템이 없다. ARM 기반 Linuces 만있다. 그리고 나는 그것에 대해 매우 행복합니다.
Stefan Steiger 2016

찰스가 가지고 있지 않은 피들러의 많은 기능을 언급하셨습니다. 이러한 기능은 무엇입니까?
MasterJoe

5

HTTP / HTTPS 수준 디버깅을 위해 Charles Proxy와 Fiddler를 모두 사용합니다.

Charles Proxy의 장점 :

  1. HTTPS를 더 잘 처리합니다 ( '신뢰할 수있는 기관'목록에 넣은 Charles 인증서를 얻음).
  2. 세션로드 / 저장 (특히 여러 페이지를 디버깅 할 때 유용함), 웹 사이트 미러링 (자산 캐싱에 유용하므로 더 빠른 디버깅) 등과 같은 더 많은 기능이 있습니다.
  3. jburgess가 언급했듯이 AMF를 처리합니다.
  4. JSON, XML 및 기타 종류의 응답을 트리 구조로 표시하여 더 쉽게 읽을 수 있습니다. 이진 데이터 대신 이미지 응답으로 이미지를 표시합니다.

Charles Proxy의 단점 :

  1. 비용 :-)

9
Fiddler는 Charles보다 더 간단한 HTTPS 신뢰를 제공하고 더 풍부한 저장 /로드 세트를 제공하며 트리 구조를 사용하여 JSON / XML 및 기타 형식을 표시합니다. 프리웨어이고 AMF 검사기를 사용하지는 않았지만 사용할 수 있습니다.
EricLaw 2013 년

1
@EricLaw : 예,하지만 "프리웨어"(미국 수출 제한-안전하지 않은 암호화라고도 함)는 Linux (내 ARM 프로세서 Chromebook Linux with Debian)에서 실행되지 않습니다.
Stefan Steiger 2016

4

AMF를 사용하여 데이터를 전송하는 애플리케이션을 개발하는 경우 ( 정기적으로 사용 하는 특정 GIS 웹 API 집합에서 상당히 일반적 임 ) Fiddler는 현재 바이너리 데이터를 쉽게 볼 수있는 AMF 디코더를 제공하지 않습니다. 읽을 수있는 형식. Charles는이 기능을 제공합니다.


3

목록을 보완하려면 http://mitmproxy.org/유의하십시오.


이 옵션을 고려할 가치가있는 것은 무엇입니까?

1
@JonofAllTrades 이것은 명령 줄에서 실행됩니다. 각 대안은 다른 구현을 제공하므로이 경우 다양성은 목적에 부합합니다.
Maxim Veksler 2014 년

Maxim-Mitm은 명령 줄 기반 도구입니다. GUI의 부족은 저와 같은 사용자에게 문제입니다. 언제 명령 줄 도구를 사용하고 언제 GUI를 사용해야하는지 알려 주실 수 있습니까?
MasterJoe

서버에 SSH를 사용하고 프록시가 필요한 경우 mitmproxy가 생명의 은인이 될 수 있습니다 (프록시 할 GUI가있는 별도의 환경을 가질 준비가되지 않은 경우).
arithma

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.