it-swarm-es.com

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

En trabajos anteriores, cuando he trabajado en una máquina con 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 (según lo proporciona Fiddler) es un Niza de tener, pero no es esencial.

¿Alguien puede recomendar algo similar para usar en una Mac?

237
Doug Harris

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

69
Doug Harris

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

Permite análisis detallados y volcados.

128
brains_at_work

Mi aplicación Mac favorita para monitorear el tráfico es HTTPScoop , detallé eso además de usar tcpdump desde la línea de comandos en esta publicación que blogué el año pasado .

30
Ted Naleid

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.

30
eikes

No es lo que pidió, pero en Firefox, el complemento Live HTTP Headers es todo lo que necesito si quiero editar y volver a reproducir las solicitudes, incluido el cambio de la URL y el método HTTP.

Live HTTP Headers

En Firebug, el Monitorización de red muestra todas las solicitudes y respuestas. Del mismo modo, en Safari, el panel de recursos del Inspector web incorporado también cubre la mayoría de mis necesidades. (Active el Inspector web a través de las preferencias: Mostrar menú de desarrollo en la barra de menú.) Chrome y Firefox tienen herramientas similares.

Cuando las cosas se complican más, enciendo mi rastreador de paquetes Wireshark . Sin embargo, a diferencia de Fiddler, Wireshark no le permite cambiar los datos, y no admite cosas como respondedores automáticos, como Fiddler aparentemente lo hace.

Para Wireshark, vea Hyper Text Transfer Protocol (HTTP) para obtener información genérica sobre la captura de HTTP, y HTTP Packet Capturing para depurar Apache , para algunos ejemplos display. (Es posible que desee establecer el filtro captura en "port 80", para mostrar todas las solicitudes a ese puerto, y las respuestas desde ese puerto. O, para limitarlo a algún servidor, use captura filtro "port 80 and Host www.google.com".) Me gusta:

# Mostrar solo 404: página no encontrada 
 Http.response.code == 404 
 
 # Mostrar solo ciertos métodos HTTP 
 Http.request.method == " POST "|| http.request.method == "PUT" 
 
 # Mostrar solo javascript 
 http.content_type contiene "javascript"

Tenga en cuenta que Wireshark puede descomprimir gzip o desinflar cosas codificadas (comprimidas) sobre la marcha para usted. Eso facilita mucho la lectura, 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 video corto sobre cómo usarlo para depurar las solicitudes de Ajax. Si no conoce JS Bin, primero vea el video de introducción).

19
Arjan

Además de Charles (ya mencionado), también me gusta elHttpFoxadd-on 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 algo de información de la página de HttpFox:

HttpFox supervisa 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 POST
  • Cuerpo de respuesta

Y, una captura de pantalla:

Screenshot of HttpFox add-on for Mozilla Firefox

7
Chris W. Rea

No es un proxy, pero ayuda a depurar HTTP:

Simplemente inicie una exploración en la interfaz en la que va a tener el tráfico HTTP, ejecute el tráfico y luego detenga la exploración y escriba "HTTP" como la cadena de filtro. Entonces podrás inspeccionar todos los paquetes de la conversación HTTP. Con la vista Detalle de paquete abierta, puede abrir la sección HTTP y se mantendrá abierta entre 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á cifrado. (Aunque puede descifrar las conexiones SSL que utilizan RSA )

6
w00t

Llego tarde pero - uso Proxy Paros . Está en Java, entonces, multiplataforma. Aunque si prefiere que sea empaquetado como una aplicación, hay una aquí en la parte inferior.

5
Abhinav Gupta

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

4
smileBot

Parece que el free GlimmerBlocker puede hacer parte del truco.

Por supuesto, puede bloquear todo tipo de contenido y transformar respuestas antes de que el navegador los 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 adaptarse a necesidades básicas :

Hay 4 tipos de scripts que se ejecutan dentro de GlimmerBlocker, y algunos objetos solo se definen para algunos de los tipos de script:

  • proxy global: esto establece la configuración global del proxy y puede probar, por ejemplo, Nombre del lugar, red AirPort.
  • modificación de la solicitud: esto puede cambiar la URL solicitada, enviar una respuesta de redireccionamiento al navegador o enviar texto/html nuevamente al navegador.
  • expansión de palabras clave. [Solo en Safari, AvB]
  • transformar: modifique la respuesta recibida por el servidor web antes de enviarla de vuelta a Safari [o 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).

2
Arjan

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

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

2
aleemb

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

1
Evie

Cocoa Packet Analyzer es muy útil.

1
actuosus

Si está lidiando con el tráfico de aplicaciones o las integraciones de API de terceros que pasan por Internet, debe probar Runscope (del cual, revelación completa, soy cofundador). Captura las solicitudes HTTP a cualquier URL, le brinda una vista de flujo agradable para la depuración y facilita compartir las solicitudes individuales con otros.

1
John Sheehan

También puedes probar APIKitchen . Le ayuda a depurar y probar las API de HTTP y cualquier solicitud en general. También tiene una versión fuera de línea para probar en sus redes internas. No requiere instalación.

0
kontinuity