ApiCatcher for macOS

Simplificando la captura y depuración de HTTP/HTTPS en macOS

Basado en los mecanismos de bajo nivel de macOS, ApiCatcher alterna automáticamente la configuración del proxy del sistema para interceptar de forma transparente todo el tráfico. Incluye importación automática de certificados en el Keychain y mecanismo de confianza para una experiencia limpia y fácil de usar.

Requiere macOS 14.0 (Sonoma) o posterior|Latest: v0.1.6
ApiCatcher for macOS | HTTP Capture
ApiCatcher for macOS | HTTP Request Details
ApiCatcher for macOS | Remote Realtime Sync
ApiCatcher | Request History
ApiCatcher | Request Details
ApiCatcher | JSON Viewer
ApiCatcher | Request Details Window
ApiCatcher | JSON Diff
ApiCatcher | Request Replay

Herramienta profesional de captura y depuración de API

Captura integral de solicitudes de red, reescritura Mock, scripting con IA y reproducción de solicitudes, todo en un eficiente servicio de depuración de red.

Captura de tráfico HTTPS

Captura y analiza peticiones y respuestas HTTPS directamente en tu dispositivo iOS.

Capturar Tráfico WebSocket

Admite la captura de tráfico WS/WSS y muestra las tramas de datos como una lista de mensajes de chat.

Listas Allow/Deny por Host

Configura filtros de host para evitar capturar tráfico innecesario de otras aplicaciones del sistema.

Reequilibrio de peticiones

Repite cualquier petición con un toque para reproducir y verificar errores rápidamente.

Reenvío combinado

Arrastra y encadena múltiples peticiones. Soporta inyección de parámetros y ejecución secuencial.

Reescritura de peticiones

Soporta Mocking, modificación y bloqueo de peticiones para cubrir tus necesidades de desarrollo.

Ejecución de scripts

Potente motor de scripts para reescrituras complejas y algoritmos personalizados, con entorno de pruebas.

Reenvío programado

Ejecuta peticiones automáticamente según un horario. Útil para tests de regresión y automatización.

Exportar registros

Guarda y comparte registros de peticiones para colaborar o documentar errores.

Exportar API

Genera documentación API automáticamente y expórtala a Postman o Apifox.

Exportar Multimedia

Reconoce y extrae imágenes, vídeo y audio. Une automáticamente descargas segmentadas en un solo archivo.

Escaneo de API

Detección y estadísticas basadas en reglas del tráfico capturado, con soporte para reglas de escaneo personalizadas.

Mapeo DNS

Defina reglas de resolución DNS personalizadas para mapear nombres de dominio a direcciones IP específicas.

Decodificación Protobuf

Decodifica automáticamente Body codificado en Protobuf en solicitudes o respuestas.

Experiencia de captura y depuración de red en macOS limpia y fácil de usar

Capacitando a los desarrolladores Mac para localizar y analizar eficientemente el tráfico HTTP y WebSocket.

Conmutación automática del proxy del sistema local

macOSPROXY

Gestión del proxy de macOS con un clic. Se configura automáticamente al iniciar la captura y se restaura sin problemas al salir. Captura perfectamente Chrome y el tráfico de otros navegadores principales, evitando residuos de red que causan problemas de conectividad.

Inyección inteligente de certificados en Keychain

KEYCHAINTRUST

Importación con un clic de un certificado raíz CA seguro generado localmente en el llavero de macOS, solicitando automáticamente privilegios elevados para establecerlo como 'Confiar siempre'. Evite tediosos pasos manuales y active rápidamente el descifrado HTTPS.

Sincronización en tiempo real del tráfico iOS en milisegundos

WEBSOCKETSYNC

¡Escanea y conéctate! Aprovechando WebSocket de alto rendimiento para sincronizar instantáneamente los paquetes capturados en dispositivos iOS (ApiCatcher App) en la pantalla de su Mac para un análisis de paquetes sin conexión sin esfuerzo.

Diseño de interacción extremadamente simple e intuitivo

UIUX

Diseño de interacción que aprovecha al máximo la gran pantalla del escritorio. Detalles de solicitud y respuesta de un vistazo, haciendo el análisis de tráfico más eficiente.

Guía de configuración de captura en macOS y limitaciones

Guía detallada de configuración e intercepción para capturar tráfico de aplicaciones que no usan el proxy del sistema

1Cómo funciona la captura de paquetes

1. Iniciar proxy local

Al activar la captura en ApiCatcher, se inicia un servicio proxy HTTP/HTTPS seguro localmente en su ordenador. El puerto de escucha se puede ver y modificar en la interfaz principal o en la configuración (puerto predeterminado: 8888).

2. Configurar automáticamente el proxy del sistema

Después de activar la captura, ApiCatcher cambia automáticamente la configuración de red del sistema macOS, estableciendo las direcciones del servidor proxy HTTP y HTTPS en 127.0.0.1:puerto.

3. Redirección y descifrado del tráfico

A partir de este momento, las solicitudes de red de su ordenador se redirigirán automáticamente al servicio proxy de ApiCatcher. Para descifrar el tráfico cifrado HTTPS, ApiCatcher utiliza el certificado raíz CA que ha instalado y en el que confía en su sistema, emitiendo dinámicamente certificados para los dominios solicitados para realizar el descifrado y análisis Man-in-the-Middle (MITM).

Aplicaciones que admiten de forma nativa el proxy del sistema (captura directa):

  • Navegador Chrome: Chrome lee y sigue automáticamente la configuración del proxy del sistema macOS de forma predeterminada. Después de activar la captura, el tráfico HTTP/HTTPS de Chrome aparecerá directamente en ApiCatcher.
  • La mayoría de los clientes de escritorio que utilizan conexiones de red del sistema de forma predeterminada.

Escenarios que no admiten el proxy del sistema (se requiere configuración manual):

  • Las herramientas de terminal de línea de comandos (como curl, wget, git, etc.) no leen automáticamente la configuración del proxy del sistema de forma predeterminada.
  • Muchas herramientas de depuración de desarrollo o entornos de ejecución de lenguajes de programación (como Node.js, Python, Go o aplicaciones Java) ignoran el proxy del sistema de forma predeterminada al realizar solicitudes de red.
  • Clientes de alta seguridad con SSL Pinning (vinculación de certificados) habilitado.

>_Configuración de proxy para herramienta de línea de comandos (curl)

curl en el Terminal de macOS no sigue el proxy del sistema de forma predeterminada. Debe especificar explícitamente los parámetros del proxy:

1. Dirigir una sola solicitud a través del proxy

Puede especificar la dirección del proxy mediante el parámetro -x al ejecutar el comando (asumiendo que su ApiCatcher escucha en el puerto 8888):

curl -x http://127.0.0.1:8888 https://api.github.com

Dado que ApiCatcher realiza el descifrado Man-in-the-Middle en las solicitudes HTTPS, si su terminal aún no confía en el certificado de ApiCatcher, curl puede mostrar errores de seguridad del certificado. Puede agregar el parámetro -k para ignorar temporalmente la verificación del certificado:

curl -k -x http://127.0.0.1:8888 https://api.github.com

2. Configurar proxy global para la ventana de terminal actual (sesión Shell)

Si desea que todos los comandos posteriores en la ventana de terminal actual pasen automáticamente por el proxy, puede establecer variables de entorno:

export http_proxy="http://127.0.0.1:8888"
export https_proxy="http://127.0.0.1:8888"

Para cancelar el proxy, simplemente elimine las variables de entorno:

unset http_proxy https_proxy