Descubre Betwixt, una herramienta que te ayuda a analizar el tráfico web fuera del navegador mediante la conocida interfaz Chrome DevTools.

Betwixt: un proxy de depuración web basado en el panel de red Chrome DevTools

¿Enamorado de las herramientas de desarrollo de Google Chrome? Imagínese interceptar todo el tráfico de cada una de las aplicaciones que ejecutan algunas solicitudes en segundo plano en su sistema operativo. Eso es bastante posible y todo gracias a Betwixt. Estas aplicaciones de escritorio basadas en electrones le proporcionan un panel de red útil para rastrear todas las solicitudes que hacen las aplicaciones de terceros. Con Betwixt podrás interceptar solicitudes tanto de protocolos HTTP como HTTPS.

¿Qué es Betwixt?

Betwixt es una herramienta increíble y útil que lo ayudará a analizar el tráfico web fuera de su navegador (otras aplicaciones en su sistema operativo) utilizando la interfaz Chrome DevTools ampliamente conocida y familiar (al menos para los desarrolladores de Chrome). Funciona en palabras breves como una herramienta proxy de depuración web basada en el panel de red Chrome DevTools.

¿Cómo usarlo?

Puede descargar una compilación de Betwixt para su sistema operativo (Windows, MacOS, Linux) desde la carpeta de lanzamientos en el repositorio oficial aquí . Extraiga el contenido descargado e inicie la aplicación. Y cuando decimos toda su red, lo decimos en serio, siempre que sepa cómo configurar correctamente Betwixt para que también funcione con HTTPS. Por ejemplo, en la siguiente imagen estamos interceptando los datos de la aplicación de escritorio Spotify con Betwixt fácilmente:

Red de depuración de Spotify Betwixt

Para capturar el tráfico con Betwixt, deberá dirigirlo al proxy creado en segundo plano ( http://localhost:8008). Puede proceder a analizar el tráfico en todo el sistema configurando un proxy, un proceso que varía en cada sistema operativo pero que se puede seguir fácilmente:

Betwixt Configurar sistema operativo proxy

  • en OS X - System Preferences → Network → Advanced → Proxies → Web Proxy (HTTP)
  • en Windows - Settings → Network & Internet → Proxy
  • en Ubuntu - All Settings → Network → Network Proxy

El proxy de su sistema operativo debe apuntar a la localhostdirección y al puerto 8008, un proxy mal configurado conduciría a una web innaccesible. Como se mencionó, Betwixt crea un proxy en segundo plano que procesa la información y la muestra en la interfaz gráfica (Dev Tools) y reenvía la información nuevamente, por lo que podrás acceder nuevamente a la web en tus aplicaciones.

¿Cómo se fabrica técnicamente?

La aplicación en sí se ejecuta con  Electron Framework , un marco que le permite crear aplicaciones de escritorio multiplataforma con JavaScript, HTML y CSS. Sin embargo, no hay una interfaz de usuario HTML, sino las herramientas de desarrollo nativas de Chrome. Bajo el capó en JavaScript, Betwixt usa el módulo node-http-mitm-proxy, este módulo proxy escrito en node.js admite la captura y modificación de solicitudes y datos de respuesta.

Algunos problemas típicos

Si se enfrenta a una excepción después de la implementación e instalación del ca.pemcertificado de Betwixt como el siguiente:

PROXY_TO_SERVER_REQUEST_ERROR: Error: no se puede verificar el primer certificado

Esto se debe a la lista de códigos rígidos de certificados de CA de Node.js, por lo que no le importa Keychain/certmgr/etc. Es posible que deba cambiar NODE_TLS_REJECT_UNAUTHORIZED a 0:

REM In MacOS
export NODE_TLS_REJECT_UNAUTHORIZED=0

REM In Windows
set NODE_TLS_REJECT_UNAUTHORIZED=0

Esto solucionará su problema e ignorará el certificado no válido.

Contribuyendo al proyecto

El proyecto es de código abierto bajo la licencia MIT y puede contribuir al proyecto si lo desea, así que visite su repositorio oficial en Github aquí .


Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores