it-swarm-korea.com

Windows 용 Fiddler와 비슷한 Mac 용 HTTP 디버깅 프록시 찾기

Windows 컴퓨터에서 일했던 이전 작업에서는 HTTP 트랜잭션 및 디버깅을보기 위해 Fiddler 를 사용했습니다.

나는 특별히 사이트가 내가 원하는 것을하고 있는지 확인하기 위해 노력하고있는 아약스 사이트에 대한 HTTP 트랜잭션을 모니터링하려고한다. HTTP (Fiddler에서 제공 한)를 재 작성하는 것은 좋은 일이지만 꼭 필요한 것은 아닙니다.

아무도 Mac에서 사용하기 위해 유사한 것을 추천 할 수 있습니까?

239
Doug Harris

나는 Charles Proxy 를 발견했다. 그것은 Fiddler의 기능에 훨씬 가깝습니다. 무료는 아니지만 가격만으로도 가치가있을 수 있습니다.

71
Doug Harris

Chrome을 사용하여 chrome : // net-internals /

상세한 분석과 덤프가 가능합니다.

129
brains_at_work

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

31
eikes

트래픽을 모니터링하기위한 내가 가장 좋아하는 맥 앱은 HTTPScoop 이며, 명령 줄에서 tcpdump 를 사용하는 것뿐만 아니라 내가 작년에 블로그에 올린 글 .

30
Ted Naleid

요청한 내용은 아니지만 Firefox에서는 URL 및 HTTP 메소드 변경을 포함하여 요청을 편집하고 재생하려면 Live HTTP Headers 애드온 만 있으면됩니다. .

Live HTTP Headers

Firebug에서 Network Monitoring 는 모든 요청과 응답을 보여줍니다. 마찬가지로 Safari에서 내장 웹 검사기의 Resources pane 은 대부분의 요구를 충족시킵니다. (환경 설정을 통해 웹 검사기를 활성화합니다 : 메뉴 표시 줄에 개발 메뉴 표시 .) Chrome과 Firefox에는 비슷한 도구가 있습니다.

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

Wireshark의 경우 일반적인 HTTP 캡처 정보에 대해서는 Hyper Text Transfer Protocol (HTTP) 를 참조하고 Apache 디버깅을위한 HTTP 패킷 캡처 , 예를 들어 display 필터. ( capture 필터를 "port 80"로 설정하여 모든 요청 을 해당 포트 및 해당 포트의 응답 또는 일부 서버로 제한하려면 capture 필터 "port 80 and Host www.google.com".) 다음과 같이 :

# 404 만 표시 : 페이지를 찾을 수 없음 
 http.response.code == 404 
 
 # 특정 HTTP 메소드 만 표시 
 http.request.method == " POST "|| http.request.method == "PUT"
 
 # javascript 만 표시 
 http.content_type에 "javascript"가 포함됨

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

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

19
Arjan

찰스 (이미 언급 한) 외에도, 나는 Mozilla Firefox 용 HttpFox 부가 기능을 좋아합니다. . Charles와 마찬가지로 Mac 및 Windows에서 사용할 수 있습니다. Charles가 브라우저에 있기 때문에 Charles보다 가벼우 며 신속한 문제 해결에 유용합니다. 다음은 HttpFox 페이지의 정보입니다.

HttpFox는 브라우저와 웹 서버 간의 모든 들어오고 나가는 HTTP 트래픽을 모니터링하고 분석합니다.

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

요청별로 제공되는 정보는 다음과 같습니다.

  • 요청 및 응답 헤더
  • 보낸 편지함 및받은 편지함
  • 쿼리 문자열 매개 변수
  • POST 매개 변수
  • 응답 본문

그리고 스크린 샷 :

Screenshot of HttpFox add-on for Mozilla Firefox

7
Chris W. Rea

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

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

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

6
w00t

나는 늦었지만 - Paros Proxy 를 사용합니다. 그것은 Java로, 그래서, 크로스 플랫폼입니다. 비록 당신이 그것을 애플 리케이션으로 패키징하기를 원한다면, 바닥에 하나 여기 가있다.

5
Abhinav Gupta

Burp Suite를 잊지 마십시오. 그들에게는 무료 버전이 있습니다. 그것은 크로스 플랫폼입니다. http://portswigger.net/burp/

4
smileBot

자유 GlimmerBlocker 가 트릭의 일부를 할 수 있다고합니다.

물론 모든 종류의 내용을 차단할 수 있으며 브라우저가 받기 전에 transform responses를 응답 할 수 있습니다. 하지만 사실 요청과 응답 을 모두 수정할 수 있습니다. 그리고 진정한 디버깅은 아니지만 로깅도 제공합니다. 따라서, 기본 필요 :에 적합 할 수 있습니다.

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

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

(추가 기능을 설치하지 않고 와 같은 Greasemonkey 애드온을 사용하지 않고 Flash 를 차단하기 위해 다양한 Greasemonkey 스크립트를 수신 응답에 포함 할 수 있습니다.

2
Arjan

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

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

2
aleemb

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

1
Evie

코코아 패킷 분석기 는 매우 유용합니다.

1
actuosus

공개 인터넷을 통해 이동하는 앱 트래픽 또는 제 3 자 API 통합을 다루는 경우 Runscope (전체 공개, 공동 창립자)를 시도해야합니다. 그것은 모든 URL에 HTTP 요청을 캡처 디버깅을위한 멋진 스트림보기를 제공하고 쉽게 다른 사람들과 개별 요청을 공유 할 수 있습니다.

1
John Sheehan

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

0
kontinuity