Ir al contenido
GitHub

v0.1.0 · Licencia MIT

Vea cada solicituden su propia máquina

Reqeek ejecuta un proxy HTTP/HTTPS de forma local y registra todo lo que pasa por él: método, estado, tiempos, tiempo hasta el primer byte y cuerpo completo. Sin extensión del kernel, sin tocar el router, y el tráfico nunca sale de la máquina.

Disponible para macOS y Windows

Buscar host / ruta / método / estado
Certificado CA
NombreEstadoTiempo
GET/200312 ms
GET/assets/github-css-8f2a1c.css20088 ms
GET/manifest.json20019 ms
GET/favicon.svg20024 ms
GET/assets/github-js-4d9e77.js200165 ms
GET/assets/chunk-vendor-1b83.js20096 ms
GET/images/modules/octocat.png200143 ms
GET/assets/mona-sans-latin.woff220061 ms
GET/_graphql/GetHomepageData200208 ms
POST/_graphql/CountRepos200331 ms
Grabando22 / 40 solicitudes

Haga clic en un grupo de hosts para expandir sus solicitudes, o cambie las pestañas de tipo de arriba para filtrar la lista.

Todo lo que vale la pena guardar

Del HTTP en claro al HTTPS descifrado, de los encabezados de solicitud a los cuerpos de respuesta: Reqeek despliega la forma completa de una solicitud.

  • Captura HTTP

    Reenvía solicitudes HTTP en claro y registra método, URL, código de estado, tiempos, tiempo hasta el primer byte y bytes transferidos en ambos sentidos.

  • Descifrado HTTPS

    Emite un certificado de sitio por cada solicitud CONNECT bajo demanda, para que se puedan leer los encabezados de solicitud, los encabezados de respuesta y los cuerpos completos. Los hosts que fallan el handshake pasan a un túnel transparente.

  • WebSocket

    Maneja ws en claro y wss descifrado. Cuando el upgrade se completa, los bytes se reenvían sin procesar y el tráfico se cuenta en ambos sentidos.

  • Detalles de la solicitud

    Cinco paneles: Headers, Payload, Preview, Response y Timing. JSON y XML se muestran como árboles plegables; las imágenes y el HTML se previsualizan en el lugar.

  • Atribución por aplicación

    Resuelve la aplicación local detrás de cada solicitud a partir de su puerto de origen del cliente. La barra lateral suma solicitudes por aplicación: haga clic en una para ver solo su tráfico.

  • Filtros y búsqueda

    Filtra por tipo de recurso o palabra clave, con búsqueda invertida, solo errores y ocultar túneles. La lista se agrupa por host y todas las columnas se pueden ordenar.

  • Gestión del proxy del sistema

    Configura el proxy del sistema cuando empieza a grabar y lo restaura al detener la grabación o al salir. La configuración anterior se guarda antes en disco como instantánea, así que un puerto que no logra enlazarse nunca toca la configuración de red.

  • Gestión de certificados

    Genera la CA raíz, la instala y la marca como de confianza, revisa su estado y la elimina, todo desde la propia aplicación, sin tener que buscar en Keychain Access ni en certmgr.

Cómo funciona

Sin extensión del kernel, sin controlador de red y sin que el tráfico salga de la máquina. Reqeek usa el enfoque más simple que existe: un proxy que corre de forma local.

  1. 1

    Comprueba que el certificado raíz sea de confianza

    Al hacer clic en Iniciar grabación, Reqeek comprueba primero si la CA raíz es de confianza. Si no lo es, la captura se rechaza y la interfaz se queda en la pantalla de instalación del certificado: es mejor decirlo de entrada que dejar al usuario mirando una ventana que no captura nada.

  2. 2

    Inicia el proxy y luego toma el proxy del sistema

    El proxy arranca en 127.0.0.1. La configuración del proxy del sistema solo se modifica después de que el puerto se enlaza correctamente, así que un conflicto de puerto no puede dejar sin red.

  3. 3

    Reenvía y registra

    El HTTP en claro se reenvía y se registra directamente. El HTTPS llega por CONNECT y, por defecto, solo se descifra en el puerto 443. Los hosts de Apple push y de OCSP quedan excluidos de fábrica y se registran como túneles: solo host, bytes y duración.

  4. 4

    Restaura al detener

    Detener restaura el proxy del sistema antes de apagar el proxy. Si la aplicación se cierra de forma inesperada, el siguiente arranque restaura el proxy del sistema desde la instantánea guardada antes.

Algunos valores predeterminados que suelen generar dudas

Cada número de aquí está leído del código fuente, no adivinado.

Dirección de escucha
127.0.0.1
Solo conexiones locales: nada más en la red puede alcanzarlo
Puerto del proxy
8989
Configurable en los ajustes, entre 1024 y 65535
Descifrado por defecto
Puerto 443
Todo lo demás viaja como túnel
Hosts excluidos
push.apple.com y otros
Incluye push.services.apple.com y todos los hosts OCSP, nunca se descifran
Cuerpo retenido por elemento
5 MiB
Más allá de eso, solo se conserva el recuento de bytes
Presupuesto de memoria para detalles
64 MiB
Se descarta por LRU con registros completos: el contenido capturado nunca se escribe en disco
Validez de la CA raíz
10 años
Los certificados de sitio duran 199 días y se guardan en caché para 512 hosts

Compatibilidad de plataformas

macOS y Windows son totalmente compatibles. Linux todavía no puede capturar.

CapacidadmacOSWindowsLinux
Configurar el proxy del sistema automáticamenteDisponibleDisponibleNo disponible
Instalar y confiar en el certificado raízDisponibleDisponibleNo disponible
Iniciar la grabaciónDisponibleDisponibleNo disponible
Filtrar por aplicación de origenDisponibleDisponibleNo disponible

Linux solo tiene configuración de empaquetado: no hay controladores para el proxy del sistema ni para la confianza de certificados. El estado de confianza se informa siempre como no compatible, y como iniciar la captura exige un certificado de confianza, el arranque se rechaza. La CI tampoco compila instaladores para Linux.

Los controladores del proxy del sistema y de confianza de certificados en Windows siguen la documentación pública y aún no se han verificado por completo en hardware real. Los reportes son bienvenidos.

Atajos de teclado

Iniciar, limpiar y buscar sin soltar el teclado.

  • Iniciar / detener grabaciónCmd/Ctrl+R
  • Limpiar registrosCmd/Ctrl+K
  • Buscar solicitudesCmd/Ctrl+F
  • Abrir ajustesCmd/Ctrl+,
  • Moverse por la lista de solicitudes↑+↓

Seguridad y privacidad

Una herramienta de captura puede ver todo el tráfico, así que más vale que sea digna de confianza.

  • Solo conexiones locales

    El proxy se enlaza a 127.0.0.1 y no acepta nada desde la red local ni desde internet.

  • La clave privada se queda aquí

    El certificado de la CA raíz y su clave viven en el directorio de datos de la aplicación, con permisos 0700 en el directorio y 0600 en el archivo de la clave. Cualquiera que tenga esa clave puede falsificar cualquier sitio HTTPS: ca.key nunca debe compartirse.

  • Nada se escribe en disco

    Los detalles de las solicitudes viven solo en memoria y se descartan por LRU con un presupuesto de 64 MiB. Al salir no queda nada.

  • La aplicación nunca se comunica con el exterior

    Reqeek no envía datos a ningún lado. Sin cuenta, sin analíticas, sin telemetría.

  • Una sola instancia a la vez

    Un bloqueo de instancia única evita que dos copias restauren el proxy del sistema de la otra.

Descargar Reqeek

Versión actual v0.1.0. Elija el instalador que corresponda a su máquina.

Las descargas apuntan a GitHub Releases. Si resultan lentas desde su región, hay un relé disponible para China continental.

Ver todas las versiones

Lo que dirá el sistema operativo la primera vez

macOS
La compilación para macOS está firmada ad-hoc y no está notarizada por Apple. Gatekeeper bloqueará el primer inicio: elija Abrir de todos modos en Ajustes del Sistema → Privacidad y seguridad, o haga clic derecho en la app desde el Finder y elija Abrir.
Windows
La compilación para Windows no tiene certificado de firma de código, así que SmartScreen puede advertir que Windows protegió su PC. Haga clic en Más información y luego en Ejecutar de todos modos.

Preguntas frecuentes

¿Por qué es obligatorio confiar en un certificado raíz?

Descifrar HTTPS es, por definición, un ataque de intermediario (man-in-the-middle). Reqeek genera una CA raíz en la máquina y lo usa para emitir un certificado temporal por cada host que se visita. Los navegadores solo aceptan esos certificados si el sistema confía en esa CA raíz. Sin ella, el tráfico HTTPS solo puede registrarse como túneles: host, bytes y duración, sin contenido.

Algunas aplicaciones no se pueden descifrar. ¿Está roto?

No. Las aplicaciones que usan certificate pinning rechazan el descifrado a propósito: es su modelo de seguridad funcionando como debe. Cuando un handshake falla, Reqeek añade ese host a su lista de exclusión y deja de reintentar, registrándolo como túnel.

macOS dice que no se puede verificar el desarrollador, o que la aplicación está dañada.

La compilación actual está firmada ad-hoc y no está notarizada por Apple. En el primer inicio, busque el aviso de bloqueo en Ajustes del Sistema → Privacidad y seguridad y elija Abrir de todos modos. También puede hacer clic derecho en la app desde el Finder, elegir Abrir y confirmar en el diálogo.

¿Por qué Linux no puede capturar?

Linux solo tiene configuración de empaquetado de electron-builder: no hay controladores para el proxy del sistema ni para la confianza de certificados. El estado de confianza se informa siempre como no compatible, y como iniciar la captura exige un certificado de confianza, el arranque se rechaza de plano. La CI tampoco compila ni sube instaladores para Linux.

El puerto 8989 ya está en uso. ¿Y ahora?

Cambie el puerto en los ajustes: cualquiera entre 1024 y 65535. Reqeek confirma que el nuevo puerto se enlaza antes de tocar la configuración del proxy del sistema, así que un conflicto nunca rompe la red.

¿Quedará el proxy del sistema ahí después de salir?

Detener la captura o salir de forma normal lo restaura automáticamente. Si el proceso se mata a la fuerza, el siguiente arranque restaura el proxy del sistema desde la instantánea guardada antes. También puede desactivarlo manualmente en Ajustes del Sistema → Red → Proxies.