2009-09-17 17:53:35 +0000 2009-09-17 17:53:35 +0000
240
240

Op zoek naar HTTP debugging proxy voor Mac, vergelijkbaar met Fiddler op Windows

. In vorige opdrachten, toen ik op een Windows machine werkte, heb ik Fiddler gebruikt voor het bekijken van HTTP-transacties en het debuggen.

Ik ben specifiek op zoek naar het monitoren van de HTTP-transacties voor een ajax site waar ik aan werk om te controleren of de site doet wat ik verwacht. Herschrijven van HTTP (zoals geleverd door Fiddler) is leuk om te hebben, maar niet essentieel.

Kan iemand iets dergelijks aanbevelen voor gebruik op een Mac?

Antwoorden (15)

130
130
130
2011-11-28 12:46:38 +0000

Gebruik Chroom en navigeer naar Chroom://net-internals/

Het maakt gedetailleerde analyse en dumps mogelijk.

71
71
71
2009-09-18 02:25:44 +0000

Ik vond Charles Proxy . Het is veel dichter bij de functionaliteit van Fiddler. Het is niet gratis, maar het is misschien de prijs waard.

35
35
35
2012-04-25 11:53:45 +0000

Ik heb mitmproxy gebruikt voor het onderscheppen van HTTP-verkeer. Het is een geweldig hulpmiddel en u kunt het ook gebruiken voor het debuggen van mobiele apparaten of een willekeurig besturingssysteem.

30
30
30
2009-09-18 04:30:32 +0000

Mijn favoriete mac app voor het monitoren van verkeer is HTTPScoop , ik detailleer dat naast het gebruik van tcpdump van de commandline in deze post heb ik vorig jaar geblogd .

19
19
19
2009-09-17 18:15:35 +0000

Niet wat u hebt gevraagd, maar in Firefox is de add-on Live HTTP Headers alles wat ik nodig heb als ik verzoeken wil bewerken en opnieuw wil afspelen, inclusief het wijzigen van de URL en de HTTP-methode.

In Firebug toont de add-on Network Monitoring alle verzoeken en reacties. Ook in Safari dekt het deelvenster Resources van de ingebouwde Web Inspector de meeste van mijn behoeften. (Schakel de Web Inspector in via de voorkeuren: Toont menu ontwikkelen in menubalk.) Chrome en Firefox hebben soortgelijke hulpmiddelen.

Als de dingen ingewikkelder worden, start ik mijn Wireshark -pakketjessniffer op. In tegenstelling tot Fiddler laat Wireshark u echter geen wijziging van de gegevens toe, en ondersteunt het geen dingen zoals autoresponders, zoals Fiddler blijkbaar doet.

Zie voor Wireshark Hyper Text Transfer Protocol (HTTP) voor enkele algemene HTTP-vastleggingsinformatie, en HTTP Packet Capturing to debug Apache , voor enkele voorbeelden display filters. (U kunt het capture filter instellen op “port 80”, om alle verzoeken naar die poort te tonen, en reacties van die poort. Of, om te beperken tot een bepaalde server, gebruik capture filter “port 80 and host www.google.com”). Zoals: “`

Show only 404: page not found http.response.code == 404 # Show only certain HTTP methods http.request.method == "POST” || http.request.method == “PUT” # Show only javascript http.content_type contains “javascript”


Merk op dat Wireshark gecodeerde (gecomprimeerde) dingen voor u kan decomprimeren of laten leeglopen. Dat maakt de dingen veel gemakkelijker te lezen omdat de meeste webservers de gegevens die ze naar een browser sturen zullen comprimeren. 

(Wat betreft autoresponders: de uitstekende [ JS Bin ](http://jsbin.com/about) heeft een korte video over hoe het te gebruiken voor het debuggen van Ajax-verzoeken. Als u JS Bin niet kent, bekijk dan eerst de introductievideo).
7
7
7
2011-07-20 17:36:11 +0000

Naast Charles (reeds genoemd) vind ik ook de * HttpFox ** add-on voor Mozilla Firefox leuk. Net als Charles kun je het zowel op Mac als op Windows gebruiken. Het is lichter dan Charles omdat het in de browser leeft, handig voor het snel oplossen van problemen. Hier is wat informatie van de HttpFox pagina:

HttpFox bewaakt en analyseert al het inkomende en uitgaande HTTP-verkeer tussen de browser en de webservers.

Het doel is om de functionaliteit die bekend is van tools als HttpWatch of IEInspector naar de Firefox-browser te brengen.

Informatie beschikbaar per aanvraag omvat:

  • Aanvraag en antwoord headers
  • Verzonden en ontvangen cookies
  • Querystring parameters
  • POST parameters
  • Response body

En, een screenshot:

6
6
6
2012-07-03 09:20:55 +0000

Geen proxy, maar het helpt wel bij het debuggen van HTTP:

Start gewoon een scan op de interface waarop u het HTTP-verkeer gaat hebben, voer het verkeer uit en stop dan met scannen en typ “HTTP” als de filterstring. U zult dan in staat zijn om alle pakketten van het HTTP-gesprek te inspecteren. Met de Packet Detail view open kunt u de HTTP sectie openen en deze blijft open tussen de pakketten.

Het is een geweldig hulpmiddel om te hebben en het vereist niet dat u de browser proxy verandert. Aan de andere kant kan het niet helpen met HTTPS-verkeer omdat dat versleuteld is. (Hoewel het kan decoderen SSL-verbindingen die gebruik maken van RSA )

5
5
5
2009-10-11 17:44:12 +0000

Ik ben laat, maar - ik gebruik Paros Proxy . Het is in Java, dus, cross-platform. Hoewel, als je het liever als een app verpakt wilt hebben, is er een hier aan de onderkant.

4
4
4
2013-11-10 16:36:50 +0000

Vergeet de Burp Suite niet. Ze hebben een gratis versie. Het is cross-platform. http://portswigger.net/burp/ ](http://portswigger.net/burp/)

2
2
2
2013-07-28 07:38:28 +0000

U kunt Fiddler voor Mac eenvoudig configureren met behulp van Parallels volgens de instructies op hun site.

Het enige voorbehoud is dat u uw netwerkinstellingen handmatig moet configureren om naar het IP-adres van de VM te wijzen, maar dat is niet zo'n groot probleem.

2
2
2
2010-01-07 12:17:40 +0000

Het lijkt erop dat de gratis GlimmerBlocker een deel van de truc kan uitvoeren.

Natuurlijk kan het alle soorten inhoud blokkeren, en transformeren reacties voordat de browser ze ontvangt. Maar het kan in feite wijzig zowel verzoeken als reacties . En hoewel het geen echte debugging is, biedt het ook logging. Dus, het kan geschikt zijn voor basisbehoeften :

Er zijn 4 soorten scripts in GlimmerBlocker, en sommige objecten zijn alleen gedefinieerd voor enkele van de scripttypen:

  • globale proxy: dit stelt de globale proxy-instellingen in, en kan testen op e. g. locatienaam, AirPort-netwerk.
  • verzoek tot wijziging: dit kan de gevraagde URL wijzigen, een redirect antwoord terugsturen naar de browser, of tekst/html terugsturen naar de browser.
  • trefwoorduitbreiding. [Safari-only, AvB]
  • transformeren: wijzig het antwoord dat door de webserver is ontvangen voordat het wordt teruggestuurd naar Safari [of een andere browser die is ingesteld om de proxy te gebruiken die door GlimmerBlocker, AvB].

(Men kan het ook gebruiken om verschillende Greasemonkey scripts in het ontvangen antwoord op te nemen, zonder een Greasemonkey add-on te gebruiken, zoals om Flash te blokkeren zonder een add-on te installeren).

1
1
1
2013-07-23 03:18:40 +0000

Als je te maken hebt met app verkeer of derde partij API integraties die over het publieke internet gaan, moet je Runscope proberen (waarvan, volledige openbaarmaking, ik ben een mede-oprichter). Het legt HTTP-verzoeken naar elke URL vast, geeft je een mooie streamweergave voor het debuggen en maakt het gemakkelijk om individuele verzoeken met anderen te delen.

1
1
1
2011-02-19 18:53:36 +0000

jMeter kan ook nuttig zijn; het is ontworpen voor het testen van laadprestaties op webservers, maar het kan nog steeds doen wat je nodig hebt. jMeter is geschreven in Java, dus je kunt een .jar-bestand downloaden dat op Mac, Windows of Linux zal draaien.

1
1
1
2012-06-25 11:17:12 +0000

Cacaopakket Analyzer ](http://www.tastycocoabytes.com/cpa/ “Native Mac OS X implementation of a network protocol analyzer and packet sniffer.”) is erg behulpzaam.

0
0
0
2011-07-20 17:28:09 +0000

U kunt ook APIKitchen proberen. Het helpt u bij het debuggen en testen van HTTP-API’s en eventuele verzoeken in het algemeen. Het heeft ook een offline versie voor het testen in uw interne netwerken. Geen installatie nodig.