Windows에서 Fiddler와 유사한 Mac 용 HTTP 디버깅 프록시 찾기 [닫기]


240

Windows 컴퓨터에서 작업 한 이전 작업에서는 HTTP 트랜잭션을보고 디버깅 하는 데 Fiddler 를 사용했습니다 .

나는 내가 사이트가 내가 기대하는 것을하고 있는지 확인하기 위해 노력하고있는 아약스 사이트에 대한 HTTP 트랜잭션을 모니터하려고합니다. Fiddler에서 제공 한 HTTP를 다시 작성하는 것은 좋지만 필수는 아닙니다.

누구든지 Mac에서 사용하기 위해 비슷한 것을 추천 할 수 있습니까?


4
이것은 폐쇄되었지만 여전히 존재하므로 추가해야합니다. Fiddler는 이제 mac OS에서 알파입니다.
boomhauer

1
왜 이것이 닫힐 지 모르겠습니다. 113 개의 공감대가 있습니다. 이것이 스택 오버플로에 대한 질문과 같지 않습니다.
genxgeek

"제품, 서비스 또는 학습 자료 추천을 찾는 질문은 주제가
Doug Harris

근처의 Windows 시스템에서 Fireup Fiddler를 실행하고 Windows 시스템 및 Voila를 통해 프록시하도록 MAC을 구성하십시오! MAC의 모든 내용은 Windows에서 볼 수 있습니다 :)
Korayem

2
참고로 @boomhauer의 의견을 정말로 기쁘게 생각하는 사람들을 위해 : OSX 용 Fiddler는 여전히 알파에 있으며 2013 년 7 월에 마지막으로 만졌으므로 Mono 프레임 워크가 필요합니다 (따라서 실제로는 Windows 버전의 래퍼 일뿐입니다) "Mac 참고 : Mac의 WinForms 프레임 워크는 거의 쓸모가 없습니다. 가장 좋은 방법은 Linux 또는 Windows 가상 머신에서 Fiddler를 실행하여 Mac의 프록시 설정을 지정하는 것입니다. "
Anthony

답변:


130

Chrome을 사용하고 chrome : // net-internals /로 이동합니다

자세한 분석 및 덤프가 가능합니다.


1
좋은. 크롬에 추가 된 아이디어가 있습니까?
더그 해리스

2
아니야, 미안. 나는 Windows에서 Fiddler와 함께 일했지만 Mac으로 이동하면 숨겨진 크롬 기능을 찾는 동안 인터넷 내부를 우연히 발견했습니다.
brains_at_work

5
이 도구는 "깔끔한"것처럼 보이지만 전체 요청 페이로드 (예 : GET 요청 헤더)를 어떻게 볼 수 있습니까?
genxgeek

AFAIK는 Fiddler와 FiddlerScript, AutoResponder 및 중단 점과 같이 전송중인 데이터를 수정하는 방법을 제공하지 않습니다. 좋은 도구이지만 다른 목적으로 사용됩니다.
iX3

33
이 도구는 크롬 트래픽 만 캡처하는 것 같습니다. 이 도구를 사용하여 특정 프로세스에서 특정 프로세스로의 http 트래픽을 캡처 할 수있는 방법이 있습니까?
morpheus

71

Charles 프록시를 찾았습니다 . Fiddler의 기능에 훨씬 가깝습니다. 무료는 아니지만 가격 대비 가치가 있습니다.


궁금한 점은 여기에있는 사람이 있습니까?
Arjan

그것을 찾은 후 한두 시간 동안 사용했습니다. 평가판 버전에는 일부 잔소리 화면과 30 분 제한이 있지만, 이것이 합리적이지 않다고 생각합니다. HTTP 응답에서 특정 헤더를 찾고 있었고 이것을 쉽게 볼 수있었습니다.
Doug Harris

1
Charles의 좋은 점은 OSX와 Windows 모두에서 사용할 수 있다는 것입니다. 자주왔다 갔다하면 자주 사용되는 도구입니다.
Justin Ohms

5
charles (및 피들러 및 webscarab)가 제공하는 중요한 기능은 https 암호 해독을 포함하여 요청을 가로 채고 수정할 수있는 기능입니다.
urban_raccoons

1
나는 Charles를 사용하여 Instagram, Facebook 및 기타 모바일 앱 https 요청을 해독합니다. iPhone 프록시를 Charles에게 알려 주면 그들이 데이터를 보내는 방법과 보내는 데이터를 볼 수 있습니다!
Mário Carvalho

35

HTTP 트래픽을 가로 채기 위해 mitmproxy 를 사용 했습니다 . 훌륭한 도구이며 모바일 장치 또는 해당 운영 체제의 디버깅에 사용할 수 있습니다.


이것을 사랑하십시오! 덧붙여서, 모든 스크립트 키드에 대해 브라우저에 앉아있는 JS 이외의 코드를 작성하는 경우이 것이 티켓입니다.
Shane

30

트래픽 모니터링을 위해 내가 가장 좋아하는 Mac 앱은 HTTPScoop입니다 . 저는 작년에 블로그에 올린이 게시물 의 명령 줄에서 tcpdump를 사용하는 것에 대해 자세히 설명합니다 .


Wireshark (또는 덜 강력한 Cocoa Packet Analyzer)를 알고 있다면 HTTPScoop을 비교할 수 있습니까?
Arjan

1
코코아 패킷 분석기도 매우 간단합니다. 그러나 특정 포트 또는 서버 IP 주소를 필터링하는 방법을 찾지 못했지만 요청과 응답을 모두 볼 수 있습니다 ... Wireshark에서 쉽게 수행됩니다. ( smtpSMTP 프로토콜을 사용하는 모든 트래픽을 보거나 tcp.port == 25포트 25에 대한 모든 트래픽 해당 응답 http and ip.addr == xxx을 가져
오거나

1
httpscoop은 유망한 것으로 보였지만 불행히도 포기 된 것 같고 10.9.2에서 로컬 호스트 트래픽을 캡처 할 수 없었습니다. 마지막 릴리스는 2009 년으로 거슬러 올라가며 웹 사이트는 곧 출시 될 예정인 v2.0을 선전합니다 : /
Jean

1
이 응용 프로그램을 사용하려고했는데 피들러와 비교할 때 끔찍합니다. localhost의 포트 80이 아닌 모든 트래픽과 모든 포트를 캡처하고 싶습니다. 환경 설정을 통해 원하는 포트를 추가하려고했습니다 (특종 제외). 이것은 내가 모니터링하고 싶은 것들이 lo / en0
KnuturO

1
블로그가 작동하지 않습니다 :(
Reg

19

요청한 내용이 아니라 Firefox 에서 URL 및 HTTP 메소드 변경을 포함하여 요청을 편집하고 재생 하려면 Live HTTP 헤더 추가 기능 만 있으면됩니다.

라이브 HTTP 헤더

Firebug에서 네트워크 모니터링 은 모든 요청과 응답을 보여줍니다. 마찬가지로, Safari에서 내장 Web Inspector 의 리소스 패널도 대부분의 요구를 충족시킵니다. (환경 설정 : 메뉴 표시 줄에 개발 메뉴 표시를 통해 Web Inspector를 활성화하십시오 .) Chrome 및 Firefox에는 유사한 도구가 있습니다.

일이 더 복잡해지면 Wireshark 패킷 스니퍼를 작동시킵니다. 그러나 Fiddler와 달리 Wireshark는 데이터 변경을 허용하지 않으며 Fiddler 처럼 자동 응답기와 같은 기능을 지원하지 않습니다.

Wireshark의 경우 일부 일반 HTTP 캡처 정보는 HTTP (Hyper Text Transfer Protocol)디스플레이 필터 예제는 Apache 디버깅을 위한 HTTP 패킷 캡처를 참조하십시오 . ( 캡처 필터를 " " 로 설정하여 해당 포트에 대한 모든 요청 해당 포트의 응답 을 표시 할 수 있습니다. 또는 일부 서버로 제한하려면 캡처 필터 " "를 사용하십시오.port 80port 80 and host www.google.com

# 404 만 표시 : 페이지를 찾을 수 없음
http.response.code == 404

# 특정 HTTP 메소드 만 표시
http.request.method == "POST"|| http.request.method == "PUT"

# 자바 스크립트 만 표시
http.content_type에 "javascript"가 포함되어 있습니다

Wireshark는 gzip을 압축 해제하거나 인코딩 된 (압축 된) 항목을 즉석에서 수축시킬 수 있습니다. 대부분의 웹 서버가 브라우저로 보내는 데이터를 압축하므로 읽기가 훨씬 쉽습니다.

(자동 응답기의 경우 : 우수한 JS Bin 에는이를 사용하여 Ajax 요청을 디버그하는 방법에 대한 짧은 비디오가 있습니다. JS Bin을 모르는 경우 먼저 소개 비디오를보십시오.)


Firebug +1-네트워크 모니터링 도구가 마음에 들어요
Josh

나는 그것을 시도했지만 다른 URL (같은 도메인에)에 대한 새로운 요청을 할 수 없었고 (예를 들어 GET에서 POST로) 방법을 찾을 수 없었습니다.
Purefan

@Purefan, 더 자세한 정보가 없으면 도움을 줄 수 없습니다. 그것은 나를 위해 작동합니다, 방금 추가 한 스크린 샷을 참조하십시오. 당신은 mozdev.org/bugs/show_bug.cgi?id=25831를
Arjan

7

Charles (이미 언급 한 것) 외에도 Mozilla Firefox 용 HttpFox 애드온이 좋습니다. Charles와 마찬가지로 Mac과 Windows에서 모두 사용할 수 있습니다. Charles에 비해 가볍기 때문에 브라우저에 있으므로 빠른 문제 해결에 유용합니다. HttpFox 페이지의 정보는 다음과 같습니다.

HttpFox는 브라우저와 웹 서버 간의 모든 수신 및 발신 HTTP 트래픽을 모니터링하고 분석합니다.

HttpWatch 또는 IEInspector와 같은 도구에서 알려진 기능을 Firefox 브라우저로 가져 오는 것을 목표로합니다.

요청 당 이용 가능한 정보는 다음과 같습니다.

  • 요청 및 응답 헤더
  • 쿠키를 보내고 받음
  • 쿼리 문자열 파라미터
  • POST 매개 변수
  • 응답 본문

그리고 스크린 샷 :

Mozilla Firefox 용 HttpFox 애드온 스크린 샷


이것은 최신 버전의 Firefox (Firedox 57 및 Firedex Deveolper Edition 57)와 호환되지 않습니다
Promather

6

프록시는 아니지만 HTTP 디버깅에 도움이됩니다.

HTTP 트래픽이있는 인터페이스에서 스캔을 시작하고 트래픽을 실행 한 다음 스캔을 중지하고 "HTTP"를 필터 문자열로 입력하십시오. 그런 다음 HTTP 대화의 모든 패킷을 검사 할 수 있습니다. 패킷 세부 사항보기를 열면 HTTP 섹션을 열 수 있으며 패킷간에 계속 열려 있습니다.

가지고있는 훌륭한 도구이며 브라우저 프록시를 변경할 필요가 없습니다. 반면에 HTTPS 트래픽은 암호화되어 있기 때문에 도움이되지 않습니다. ( RSA를 사용하는 SSL 연결을 해독수는 있지만 )


2
단지 업데이트 : Wireshark는 OS X에서 고통입니다. OS X에 더 이상 포함되어 있지 않은 X11이 필요하므로 200MB의 디스크를 함께 사용하게됩니다.
Marko Bonaci

2
@MarkoBonaci 업데이트에 대한 업데이트 인 Wireshark 2.x는 이제 X11에 대한 요구가 없어진 OSX에서 훌륭하게 실행됩니다.
0x7c0

@MarkoBonaci-대신 qt로 설치해야합니다.
arcseldon



2

무료 GlimmerBlocker 가 트릭의 일부를 수행 할 수있는 것 같습니다 .

물론 모든 종류의 컨텐츠를 차단 하고 브라우저 가 컨텐츠를 수신하기 전에 응답을 변환 할 수 있습니다. 그러나 실제로 요청과 응답을 모두 수정할 수 있습니다 . 그리고 진정한 디버깅은 아니지만 로깅도 제공합니다. 따라서 기본 요구 사항에 적합 할 수 있습니다 .

GlimmerBlocker 내에서 실행되는 4 가지 유형의 스크립트가 있으며 일부 개체는 일부 스크립트 유형에 대해서만 정의됩니다.

  • 전역 프록시 : 전역 프록시 설정을 지정하고 위치 이름, AirPort 네트워크 등을 테스트 할 수 있습니다.
  • 수정 요청 : 요청 된 URL을 변경하거나 브라우저로 리디렉션 응답을 보내거나 텍스트 / html을 브라우저로 다시 보낼 수 있습니다.
  • 키워드 확장. [사파리 전용, AvB]
  • 변환 : 웹 서버가 수신 한 응답을 Safari (또는 GlimmerBlocker, AvB에서 제공 한 프록시를 사용하도록 설정된 브라우저)로 다시 보내기 전에 수정하십시오.

또한 추가 기능을 설치하지 않고 Flash를 차단 하는 등 Greasemonkey 추가 기능을 사용하지 않고도 수신 된 응답에 다양한 Greasemonkey 스크립트를 포함시키는 데 사용할 수 있습니다 .


GlimmerBlocker는 흥미로운 도구이지만 내가 찾고있는 것과 다릅니다. 재 작성 예제를 제거하기 위해 원래 설명을 다시 편집했으며 트래픽을 모니터링하고 변환하지 않을 것임을 명확히했습니다.
Doug Harris

2

사이트의 지침에 따라 Parallels를 사용하여 Fiddler for Mac 을 쉽게 구성 할 수 있습니다 .

유일한주의 사항은 VM의 IP 주소를 가리 키도록 네트워크 설정을 수동으로 구성해야하지만 실제로 그렇게 큰 문제는 아닙니다.


7
나는 이것을 "쉬운"이라고 부르지 않을 것입니다-그것은 vm 서버와 완전히 다른 운영 체제를 사고 설치해야합니다.
James Moore

이 툴팁에 5 개의 항목이 있으며 그 중 하나만 IPv4 형식입니다. 어느 것을 골라야합니까? :)
Alex Sorokoletov

1
현대 의 VM과 함께 Oracle의 VirtualBox 와 같은 무료 가상화 소프트웨어를 사용할 수 있습니다. 즉, Windows OS를 실행하려면 (90 일 후 재설정해야 함) 필요한 기술을 가진 사람에게는 너무 큰 순서가 아닙니다. 고급 웹 디버그 프록시 실행
iX3

이 질문이 공개 된 경우-누군가가 Mac 용 Fiddler를 언급해야합니다 -mono 프레임 워크를 사용하는 telerik.com/download/fiddler ...
Mars Robertson

그리고 그것은 macOS에서 나를 위해 작동하지 않습니다
tom10271

1

jMeter도 도움이 될 수 있습니다. 웹 서버에서로드 성능을 테스트하도록 설계되었지만 여전히 필요한 작업을 수행 할 수 있습니다. jMeter는 Java로 작성되었으므로 Mac, Windows 또는 Linux에서 실행될 .jar 파일을 다운로드 할 수 있습니다.


1

코코아 패킷 분석기 는 매우 도움이됩니다.


4
어떻게 도움이 되나요? 절벽은 그 버전이 큰 도움이 될 것이라고 노트
Journeyman Geek

cocoa 패킷 분석기는 HTTP 트래픽을 성공적으로 캡처 할 수 있었지만 요청 / 응답 재구성을 수행하지 않습니다 :(
Jean

1

퍼블릭 인터넷을 통해 전송되는 앱 트래픽 또는 타사 API 통합을 다루는 경우 Runscope (전체 공개, 공동 설립자)를 사용해보십시오. 모든 URL에 대한 HTTP 요청을 캡처하고 디버깅을위한 멋진 스트림보기를 제공하며 개별 요청을 다른 사용자와 쉽게 공유 할 수 있습니다.


0

APIKitchen 을 사용해 볼 수도 있습니다 . HTTP API 및 모든 요청을 디버깅하고 테스트하는 데 도움이됩니다. 또한 내부 네트워크에서 테스트 할 수있는 오프라인 버전도 있습니다. 설치가 필요하지 않습니다.

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