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

Buscando proxy de depuración HTTP para Mac similar a Fiddler en Windows

En trabajos anteriores cuando he trabajado en una máquina de Windows, he usado Fiddler para ver las transacciones HTTP y la 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. La reescritura de HTTP (como la proporcionada por Fiddler) es una buena opción, pero no es esencial.

¿Alguien puede recomendar algo similar para su uso en un Mac?

Respuestas (15)

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

Usa Chrome y navega a chrome://net-internals/

Permite análisis detallados y vertidos.

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

Encontré Charles Proxy . Está mucho más cerca de la funcionalidad de Fiddler. No es gratis, pero puede valer la pena el precio.

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

He usado mitmproxy para interceptar el tráfico HTTP. Es una gran herramienta y puedes usarla para depurar dispositivos móviles o cualquier sistema operativo.

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

Mi aplicación Mac favorita para monitorear el tráfico es HTTPScoop , detallo eso así como el uso de tcpdump desde la línea de comandos en este post que blogueé el año pasado .

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

No es lo que pediste, pero en Firefox el Encabezados HTTP en vivo es todo lo que necesito si quiero editar y reproducir las peticiones, incluyendo el cambio de la URL y el método HTTP.

En Firebug, el Monitoreo de Red muestra todas las peticiones y respuestas. De la misma manera, en Safari el Panel de Recursos del Inspector Web incorporado cubre la mayoría de mis necesidades también. (Habilita el Inspector Web a través de las preferencias: Mostrar el menú Desarrollo en la barra de menú_.) Chrome y Firefox tienen herramientas similares.

Cuando las cosas se complican, enciendo mi Wireshark olfateador de paquetes. Sin embargo, a diferencia de Fiddler, Wireshark no te permite cambiar los datos, y no soporta cosas como las respuestas automáticas, como aparentemente hace Fiddler.

Para Wireshark, vea Protocolo de transferencia de hipertexto (HTTP) para alguna información genérica de captura HTTP, y Captura de paquetes HTTP para depurar Apache , para algunos filtros de visualización de ejemplo. (Puede que quiera establecer el filtro capture a “port 80”, para mostrar todas las peticiones a ese puerto, y las respuestas de ese puerto. O, para limitarse a algún servidor, usar capture filter “port 80 and host www.google.com”). Como:

# 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"

Tenga en cuenta que Wireshark puede descomprimir gzip o desinflar cosas codificadas (comprimidas) sobre la marcha para usted. Eso hace las cosas 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 las respuestas automáticas: el excelente JS Bin tiene un corto video sobre cómo usarlo para depurar las peticiones de Ajax. Si no conoces a JS Bin, entonces primero mira el video de introducción).

7
7
7
2011-07-20 17:36:11 +0000

Además de Charles (ya mencionado), también me gusta el complemento * HttpFox ** para Mozilla Firefox. Como Charles, puedes usarlo tanto en Mac como en Windows. Es más ligero que Charles porque vive en el navegador, útil para una rápida solución de problemas. Aquí hay algo de información de la página de HttpFox:

HttpFox monitoriza y analiza todo el tráfico HTTP entrante y saliente entre el navegador y los servidores web.

Su objetivo es llevar la funcionalidad conocida de herramientas como HttpWatch o IEInspector al navegador Firefox.

La información disponible por solicitud incluye:

  • Cabeceras de solicitud y respuesta
  • Cookies enviadas y recibidas
  • Parámetros de la cadena de consulta
  • Parámetros del POST
  • Cuerpo de la respuesta

Y, una captura de pantalla:

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

No es un proxy, pero ayuda a depurar HTTP:

Simplemente inicia un escaneo en la interfaz en la que vas a tener el tráfico HTTP, ejecuta el tráfico y luego deja de escanear y escribe “HTTP” como la cadena de filtro. Entonces podrás inspeccionar todos los paquetes de la conversación HTTP. Con la vista de detalle de los paquetes abierta, puedes abrir la sección HTTP y se mantendrá abierta entre los paquetes.

Es una gran herramienta para tener y no requiere que cambies 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 )

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

Llego tarde, pero… uso Paros Proxy. Está en Java, así que, multiplataforma. Aunque si prefieres que se empaquete como una aplicación, hay una aquí en la parte inferior.

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

No te olvides de la Suite Burp. Tienen una versión gratuita. Es de plataforma cruzada. http://portswigger.net/burp/

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

Puede configurar fácilmente Fiddler for Mac usando Parallels según las instrucciones de su sitio.

La única salvedad es que tiene que configurar manualmente sus ajustes de red para apuntar a la dirección IP de la VM, pero no es tan importante.

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

Parece que el GlimmerBlocker libre puede hacer parte del truco.

Por supuesto que puede bloquear todo tipo de contenido, y transformar respuestas antes de que el navegador las reciba. Pero de hecho puede modificar tanto las solicitudes como las respuestas . Y aunque no es una verdadera depuración, también ofrece el registro. Por lo tanto, puede satisfacer necesidades básicas :

Hay 4 tipos de scripts corriendo dentro de GlimmerBlocker, y algunos objetos sólo están definidos para algunos de los tipos de scripts:

  • proxy global: esto establece la configuración del proxy global, y puede probar por e. g. nombre de la ubicación, red AirPort.
  • modificación de la solicitud: esto puede cambiar la URL solicitada, devolver una respuesta de redirección al navegador, o enviar texto/html de vuelta al navegador.
  • expansión de la palabra clave. [Sólo Safari, AvB]
  • transformar: modifica la respuesta recibida por el servidor web antes de ser enviada de vuelta a Safari [o a cualquier navegador que esté configurado para usar el proxy proporcionado por GlimmerBlocker, AvB].

(También se puede usar para incluir varios scripts de Greasemonkey en la respuesta recibida, sin usar un complemento de Greasemonkey, como para bloquear Flash sin instalar ningún complemento).

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

Si se trata de tráfico de aplicaciones o integraciones de API de terceros que van a través de la Internet pública, debería probar con Runscope (de la cual, la divulgación completa, soy cofundador). Captura las solicitudes HTTP a cualquier URL, te da una buena vista de la secuencia para la depuración y facilita el compartir solicitudes individuales con otros.

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

jMeter también puede ser útil; está diseñado para probar el rendimiento de la carga en los servidores web, pero aún así podría hacer lo que necesitas. jMeter está escrito en Java, por lo que puedes descargar un archivo .jar que se ejecutará en Mac, Windows o Linux.

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

El 003 es muy útil.

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

También podrías probar APIKitchen . Te ayuda a depurar y probar las APIs HTTP y cualquier petición en general. También tiene una versión offline para probar en sus redes internas. No es necesario instalarlo.