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
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
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
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
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
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.
| Capacidad | macOS | Windows | Linux |
|---|---|---|---|
| Configurar el proxy del sistema automáticamente | Disponible | Disponible | No disponible |
| Instalar y confiar en el certificado raíz | Disponible | Disponible | No disponible |
| Iniciar la grabación | Disponible | Disponible | No disponible |
| Filtrar por aplicación de origen | Disponible | Disponible | No 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 versionesLo 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.