Dans les emplois précédents, lorsque je travaillais sur une machine Windows, j'avais utilisé Fiddler pour afficher les transactions HTTP et le débogage.
Je cherche en particulier à surveiller les transactions HTTP d'un site ajax sur lequel je travaille pour vérifier que le site fonctionne comme prévu. La réécriture de HTTP (fournie par Fiddler) est une bonne chose, mais pas indispensable.
Quelqu'un peut-il recommander quelque chose de similaire pour une utilisation sur un Mac?
Réponses:
Utilisez Chrome et accédez à chrome: // net-internals /
Il permet une analyse détaillée et des vidages.
la source
J'ai trouvé Charles Proxy . C'est beaucoup plus proche de la fonctionnalité de Fiddler. Ce n'est pas gratuit, mais ça vaut peut-être le prix.
la source
J'ai utilisé mitmproxy pour intercepter le trafic HTTP. C'est un excellent outil que vous pouvez utiliser pour déboguer des appareils mobiles ou tout système d'exploitation.
la source
Mon application Mac préférée pour la surveillance du trafic est HTTPScoop . Je détaille cela ainsi que l’utilisation de tcpdump à partir de la ligne de commande de ce message que j’ai blogué l’année dernière .
la source
smtp
comme filtre d'affichage pour voir tout le trafic qui utilise le protocole SMTP. Outcp.port == 25
pour obtenir tout le trafic sur le port 25 et ses réponses. Ouhttp and ip.addr == xxx
pour obtenir tout le trafic HTTP à destination et en provenance d'un serveur.)Ce n'est pas ce que vous avez demandé, mais dans Firefox, l' add-on Live HTTP Headers est tout ce dont j'ai besoin si je veux modifier et relire les demandes, y compris la modification de l'URL et de la méthode HTTP.
Dans Firebug, la surveillance du réseau affiche toutes les demandes et réponses. De même, dans Safari, la sous- fenêtre Ressources de Web Inspector intégré couvre également la plupart de mes besoins. (Activez l'inspecteur Web via les préférences: Afficher le menu Développement dans la barre de menus .) Chrome et Firefox disposent d'outils similaires.
Quand les choses deviennent plus compliquées, je lance mon renifleur de paquets Wireshark . Cependant, contrairement à Fiddler, Wireshark ne vous permet pas de modifier les données et ne prend pas en charge des éléments tels que les répondeurs automatiques, comme le fait apparemment Fiddler.
Pour Wireshark, voir HTTP (Hyper Text Transfer Protocol) pour des informations de capture HTTP génériques et Capture de paquets HTTP pour déboguer Apache , pour consulter des exemples de filtres d' affichage . (Vous pouvez définir le filtre de capture sur "
port 80
" pour afficher toutes les demandes adressées à ce port et les réponses de ce port. Ou, pour limiter certains serveurs, utilisez le filtre de capture "port 80 and host www.google.com
".)Notez que Wireshark peut décompresser gzip ou dégonfler à la volée les éléments encodés (compressés). Cela facilite beaucoup la lecture, car la plupart des serveurs Web compresseront les données qu’ils envoient à un navigateur.
(En ce qui concerne les répondeurs automatiques: l'excellent JS Bin contient une courte vidéo sur son utilisation pour déboguer les demandes Ajax. Si vous ne connaissez pas JS Bin, visualisez d'abord la vidéo d'introduction.)
la source
En plus de Charles (déjà mentionné), j'aime également le module complémentaire HttpFox pour Mozilla Firefox. Comme Charles, vous pouvez l’utiliser sur Mac et Windows. Il est plus léger que Charles car il réside dans le navigateur, ce qui est utile pour un dépannage rapide. Voici quelques informations de la page HttpFox:
Et une capture d'écran:
la source
Ce n'est pas un proxy, mais cela aide à déboguer HTTP:
Commencez simplement une analyse sur l'interface sur laquelle vous allez avoir le trafic HTTP, exécutez le trafic, puis arrêtez l'analyse et tapez "HTTP" comme chaîne de filtrage. Vous pourrez alors inspecter tous les paquets de la conversation HTTP. Lorsque la vue Détail du paquet est ouverte, vous pouvez ouvrir la section HTTP et celle-ci restera ouverte entre les paquets.
C'est un excellent outil à utiliser et il ne vous oblige pas à modifier le proxy du navigateur. D'autre part, il ne peut pas aider le trafic HTTPS, car celui-ci est crypté. (Bien qu'il puisse déchiffrer les connexions SSL utilisant RSA )
la source
Je suis en retard mais - j'utilise le proxy Paros . C'est en Java, donc, multiplate-forme. Bien que si vous préférez qu'il soit emballé comme une application, il y a une ici en bas.
la source
N'oubliez pas Burp Suite. Ils ont une version gratuite. C'est la plate-forme transversale. http://portswigger.net/burp/
la source
Il semble que le logiciel gratuit GlimmerBlocker peut faire partie du problème .
Bien sûr, il peut bloquer tout type de contenu et transformer les réponses avant que le navigateur ne les reçoive. Mais il peut en fait modifier les demandes et les réponses . Et bien que ce ne soit pas un vrai débogage, il offre également une journalisation. Donc, cela pourrait répondre aux besoins de base :
(On peut également l'utiliser pour inclure divers scripts Greasemonkey dans la réponse reçue, sans utiliser de module complémentaire Greasemonkey, par exemple pour bloquer Flash sans installer de module complémentaire.)
la source
Vous pouvez facilement configurer Fiddler pour Mac en utilisant Parallels conformément aux instructions fournies sur leur site.
Le seul inconvénient est que vous devez configurer manuellement vos paramètres réseau pour qu'ils pointent vers l'adresse IP de la machine virtuelle, mais pas vraiment.
la source
jMeter pourrait également être utile; Il est conçu pour tester les performances de charge sur les serveurs Web, mais il peut toujours faire ce dont vous avez besoin. jMeter est écrit en Java, vous pouvez donc télécharger un fichier .jar qui s'exécutera sur Mac, Windows ou Linux.
la source
Cocoa Packet Analyzer est très utile.
la source
Si vous avez affaire à un trafic d'applications ou à des intégrations d'API tierces qui passent par l'internet public, vous devriez essayer Runscope (dont la divulgation complète est un cofondateur). Il capture les requêtes HTTP vers n'importe quelle URL, vous offre une vue intéressante du flux pour le débogage et facilite le partage de requêtes individuelles avec d'autres.
la source
Vous pouvez également essayer APIKitchen . Il vous aide à déboguer et à tester les API HTTP et toutes les demandes en général. Il existe également une version hors ligne à tester dans vos réseaux internes. Aucune installation nécessaire.
la source