it-swarm-eu.dev

Alla ricerca di proxy di debug HTTP per Mac simile a Fiddler su Windows

Nei precedenti lavori quando ho lavorato su una macchina Windows, ho usato Fiddler per visualizzare transazioni e debug HTTP.

Sto specificatamente cercando di monitorare le transazioni HTTP per un sito ajax su cui sto lavorando per verificare che il sito stia facendo quello che mi aspetto. Riscrivere HTTP (come fornito da Fiddler) è piacevole da avere, ma non essenziale.

Qualcuno può raccomandare qualcosa di simile per l'uso su un Mac?

237
Doug Harris

Ho trovato Charles Proxy . È molto più vicino alla funzionalità di Fiddler. Non è gratuito, ma potrebbe valerne il prezzo.

69
Doug Harris

Utilizza Chrome e vai a chrome: // net-internals /

Permette analisi dettagliate e discariche.

128
brains_at_work

La mia app mac preferita per il monitoraggio del traffico è HTTPScoop , I dettaglio che oltre a utilizzare tcpdump dalla riga di comando in questo post ho bloggato l'anno scorso .

30
Ted Naleid

Ho usato mitmproxy per intercettare il traffico HTTP. È un ottimo strumento e puoi usarlo anche per il debug di dispositivi mobili o qualsiasi altro sistema operativo.

30
eikes

Non è quello che hai chiesto, ma in Firefox il Live HTTP Headers add-on è tutto ciò di cui ho bisogno se voglio modificare e riprodurre le richieste, inclusa la modifica dell'URL e del metodo HTTP.

 Live HTTP Headers

In Firebug, il Network Monitoring mostra tutte le richieste e le risposte. Allo stesso modo, in Safari il pannello Resources del Web Inspector integrato copre anche gran parte delle mie esigenze. (Abilita il Controllo Web tramite le preferenze: Mostra il menu Sviluppo nella barra dei menu .) Chrome e Firefox hanno strumenti simili.

Quando le cose si complicano, accendo il mio Wireshark sniffer di pacchetti. Tuttavia, a differenza di Fiddler, Wireshark non ti lascia change i dati, e non supporta cose come i risponditori automatici, come fa apparentemente Fiddler.

Per Wireshark, vedere Hyper Text Transfer Protocol (HTTP) per alcune informazioni di acquisizione HTTP generiche e HTTP Packet Capturing per eseguire il debug di Apache , per alcuni esempi display filters. (Potrebbe essere necessario impostare capture filter su "port 80", per mostrare tutte le richieste a that port, e responses from that port. Oppure, per limitare su alcuni server, usa capture filter "port 80 and Host www.google.com".) Come:

# Mostra solo 404: pagina non trovata 
 Http.response.code == 404 
 
 # Mostra solo determinati metodi HTTP 
 Http.request.method == " POST "|| http.request.method == "PUT" 
 
 # Mostra solo javascript 
 http.content_type contiene "javascript"

Nota che Wireshark può decomprimere gzip o sgonfiare cose codificate (compresse) al volo per te. Ciò rende le cose molto più facili da leggere in quanto la maggior parte dei server Web comprime i dati che inviano a un browser.

(Per quanto riguarda i risponditori automatici: l'eccellente JS Bin ha un breve video su come usarlo per eseguire il debug delle richieste Ajax. Se non si conosce JS Bin, quindi prima visualizzare il video introduttivo.)

19
Arjan

Oltre a Charles (già menzionato), mi piace anche ilHttpFoxadd-on per Mozilla Firefox. Come Charles, puoi usarlo sia su Mac che su Windows. È più leggero di Charles perché vive nel browser, utile per una rapida risoluzione dei problemi. Ecco alcune informazioni dalla pagina HttpFox:

HttpFox monitora e analizza tutto il traffico HTTP in entrata e in uscita tra il browser e i server web.

Mira a portare la funzionalità nota da strumenti come HttpWatch o IEInspector al browser Firefox.

Le informazioni disponibili per richiesta includono:

  • Intestazioni di richieste e risposte
  • Inviati e biscotti ricevuti
  • Parametri di QueryString
  • Parametri POST
  • Corpo di risposta

E uno screenshot:

Screenshot of HttpFox add-on for Mozilla Firefox

7
Chris W. Rea

Non è un proxy, ma aiuta a eseguire il debug di HTTP:

Basta avviare una scansione sull'interfaccia su cui si accenderà il traffico HTTP, eseguire il traffico e quindi interrompere la scansione e digitare "HTTP" come stringa del filtro. Sarai quindi in grado di ispezionare tutti i pacchetti della conversazione HTTP. Con la vista Dettagli pacchetto aperta puoi aprire la sezione HTTP e rimarrà aperta tra i pacchetti.

È un ottimo strumento da avere e non richiede di cambiare il proxy del browser. D'altra parte non può aiutare con il traffico HTTPS dal momento che è crittografato. (Sebbene sia può decifrare le connessioni SSL che usano RSA )

6
w00t

Sono in ritardo ma - Io uso Paros Proxy . È in Java, quindi, multipiattaforma. Anche se preferiresti che fosse impacchettato come app, ce n'è uno qui in fondo.

5
Abhinav Gupta

Non dimenticare Burp Suite. Hanno una versione gratuita. È multipiattaforma. http://portswigger.net/burp/

4
smileBot

Sembra che il free GlimmerBlocker possa fare parte del trucco.

Ovviamente può bloccare tutti i tipi di contenuti e trasformare risposte prima che il browser li riceva. Ma in effetti può modificare sia le richieste che le risposte . E sebbene non sia vero debug, offre anche la registrazione. Quindi, potrebbe essere adatto a bisogni di base :

Esistono 4 tipi di script in esecuzione in GlimmerBlocker e alcuni oggetti sono definiti solo per alcuni tipi di script:

  • proxy globale: imposta le impostazioni del proxy globale e può verificare per es. nome della posizione, rete AirPort.
  • richiesta di modifica: questo può modificare l'URL richiesto, inviare una risposta di reindirizzamento al browser o inviare testo/html al browser.
  • espansione delle parole chiave. [Solo Safari, AvB]
  • trasformazione: modifica la risposta ricevuta dal server web prima di essere rinviata a Safari [o qualsiasi browser configurato per utilizzare il proxy fornito da GlimmerBlocker, AvB].

(Si può anche usarlo per includere vari script di Greasemonkey nella risposta ricevuta, senza usare un componente aggiuntivo di Greasemonkey, come per bloccare Flash senza installare alcun componente aggiuntivo.)

2
Arjan

Puoi facilmente configurare Fiddler per Mac usando Parallels come da istruzioni sul loro sito.

L'unica avvertenza è che devi configurare manualmente le tue impostazioni di rete in modo che puntino all'indirizzo IP di VM ma non è davvero un grosso problema.

2
aleemb

jMeter potrebbe anche essere utile; è progettato per testare le prestazioni di carico sui server Web, ma potrebbe comunque fare ciò di cui hai bisogno. jMeter è scritto in Java, quindi puoi scaricare un file .jar che verrà eseguito su Mac, Windows o Linux.

1
Evie

Cocoa Packet Analyzer è molto utile.

1
actuosus

Se hai a che fare con traffico di applicazioni o integrazioni di API di terze parti che passano su Internet pubblica, dovresti provare Runscope (di cui, la divulgazione completa, sono un co-fondatore). Cattura le richieste HTTP su qualsiasi URL, offre una bella vista stream per il debug e semplifica la condivisione di richieste individuali con altri.

1
John Sheehan

Puoi anche provare APIKitchen . Ti aiuta a eseguire il debug e testare le API HTTP e tutte le richieste in generale. Ha anche una versione offline per il test nelle reti interne. Nessuna installazione necessaria.

0
kontinuity