En trabajos anteriores cuando trabajé en una máquina con Windows, usé Fiddler para ver transacciones HTTP y depuración.
Estoy buscando específicamente monitorear las transacciones HTTP para un sitio ajax en el que estoy trabajando para verificar que el sitio esté haciendo lo que espero. Reescribir HTTP (como lo proporciona Fiddler) es algo agradable, pero no esencial.
¿Alguien puede recomendar algo similar para usar en una Mac?
Respuestas:
Use Chrome y navegue a Chrome: // net-internals /
Permite análisis detallados y volcados.
fuente
Encontré a Charles Proxy . Está mucho más cerca de la funcionalidad de Fiddler. No es gratis, pero puede valer la pena el precio.
fuente
He usado mitmproxy para interceptar el tráfico HTTP. Es una gran herramienta y puede usarla para depurar dispositivos móviles o cualquier sistema operativo.
fuente
Mi aplicación de Mac favorita para monitorear el tráfico es HTTPScoop , detallo que además de usar tcpdump desde la línea de comandos en esta publicación que escribí en el blog el año pasado .
fuente
smtp
como filtro de visualización para ver todo el tráfico que utiliza el protocolo SMTP o.tcp.port == 25
Para conseguir todo el tráfico al puerto 25, y sus respuestas O.http and ip.addr == xxx
Para conseguir todo el tráfico HTTP hacia y desde algún servidor.)No es lo que pediste, pero en Firefox, el complemento Live HTTP Headers es todo lo que necesito si quiero editar y reproducir solicitudes, incluido el cambio de la URL y el método HTTP.
En Firebug, la supervisión de la red muestra todas las solicitudes y respuestas. Del mismo modo, en Safari, el panel de Recursos del Web Inspector incorporado también cubre la mayoría de mis necesidades. (Habilite el Inspector web a través de las preferencias: Mostrar el menú Desarrollar en la barra de menú ). Chrome y Firefox tienen herramientas similares.
Cuando las cosas se complican, enciendo mi sniffer de paquetes Wireshark . Sin embargo, a diferencia de Fiddler, Wireshark no le permite cambiar los datos y no admite cosas como las respuestas automáticas, como aparentemente lo hace Fiddler.
Para Wireshark, consulte Protocolo de transferencia de hipertexto (HTTP) para obtener información genérica de captura HTTP y Captura de paquetes HTTP para depurar Apache , por ejemplo, algunos filtros de visualización . (Es posible que desee establecer el filtro de captura en "
port 80
", para mostrar todas las solicitudes a ese puerto y las respuestas de ese puerto. O, para limitar a algún servidor, utilice el filtro de captura "port 80 and host www.google.com
".) Me gusta:Tenga en cuenta que Wireshark puede descomprimir gzip o desinflar cosas codificadas (comprimidas) sobre la marcha por usted. Eso hace que las cosas sean mucho más fáciles de leer ya que la mayoría de los servidores web comprimirán los datos que envían a un navegador.
(En cuanto a los respondedores automáticos: el excelente JS Bin tiene un breve video sobre cómo usarlo para depurar las solicitudes de Ajax. Si no conoce JS Bin, primero vea el video de introducción).
fuente
Además de Charles (ya mencionado), también me gusta el complemento HttpFox para Mozilla Firefox. Al igual que Charles, puedes usarlo tanto en Mac como en Windows. Es más liviano que Charles porque vive en el navegador, útil para la resolución rápida de problemas. Aquí hay información de la página HttpFox:
Y una captura de pantalla:
fuente
No es un proxy, pero ayuda a depurar HTTP:
Simplemente inicie un escaneo en la interfaz en la que va a tener el tráfico HTTP, ejecute el tráfico y luego detenga el escaneo y escriba "HTTP" como la cadena de filtro. Luego podrá inspeccionar todos los paquetes de la conversación HTTP. Con la vista de Detalles de paquete abierta, puede abrir la sección HTTP y permanecerá abierta entre paquetes.
Es una gran herramienta y no requiere que cambie el proxy del navegador. Por otro lado, no puede ayudar con el tráfico HTTPS ya que está encriptado. (Aunque puede descifrar las conexiones SSL que usan RSA )
fuente
Llego tarde, pero uso Paros Proxy . Está en Java, entonces, multiplataforma. Aunque si prefiere que se empaquete como una aplicación, hay una aquí en la parte inferior.
fuente
No olvides Burp Suite. Tienen una versión gratuita. Es multiplataforma. http://portswigger.net/burp/
fuente
Parece que el GlimmerBlocker gratuito puede hacer parte del truco.
Por supuesto, puede bloquear todo tipo de contenido y transformar las respuestas antes de que el navegador las reciba. Pero, de hecho, puede modificar tanto las solicitudes como las respuestas . Y aunque no es una depuración verdadera, también ofrece registro. Por lo tanto, podría satisfacer las necesidades básicas :
(También se puede usar para incluir varios scripts de Greasemonkey en la respuesta recibida, sin usar un complemento de Greasemonkey, como bloquear Flash sin instalar ningún complemento).
fuente
Puede configurar fácilmente Fiddler para Mac utilizando Parallels según las instrucciones de su sitio.
La única advertencia es que debe configurar manualmente la configuración de su red para que apunte a la dirección IP de la máquina virtual, pero en realidad no es tan importante.
fuente
jMeter también podría ser útil; está diseñado para probar el rendimiento de carga en servidores web, pero aún puede hacer lo que necesita. jMeter está escrito en Java, por lo que puede descargar un archivo .jar que se ejecutará en Mac, Windows o Linux.
fuente
El analizador de paquetes de cacao es muy útil.
fuente
Si está tratando con tráfico de aplicaciones o integraciones de API de terceros que pasan por Internet público, debe probar Runscope (del cual, divulgación completa, soy cofundador). Captura las solicitudes HTTP a cualquier URL, le brinda una buena vista de flujo para la depuración y facilita compartir solicitudes individuales con otros.
fuente
También puedes probar APIKitchen . Le ayuda a depurar y probar las API HTTP y cualquier solicitud en general. También tiene una versión fuera de línea para probar en sus redes internas. No es necesaria la instalación.
fuente