Repolode
emanuele-em

emanuele-em/proxelar

Proxy MITM programable en Rust, distribuido como un único binario, para inspeccionar, interceptar, reproducir y reescribir tráfico HTTP, HTTPS y WebSocket desde una TUI, una GUI web o la CLI.

Alternativa open source a:Charles ProxyProxymanBurp Suite

Estrellas
1,081
Forks
68
Issues abiertos
0
Último commit
hace 4 días

¿Qué es?

Proxelar es un proxy local de tipo man-in-the-middle para desarrolladores que necesitan ver y modificar lo que una aplicación envía y recibe. Se ejecuta como un único binario y se puede usar desde una interfaz de terminal, un modo de salida de texto en la terminal, una GUI en el navegador o una REST API sin interfaz. La interceptación HTTPS funciona mediante una CA generada localmente con certificados por host, que se instala una sola vez en el cliente que se quiere probar.

Además de la captura pasiva, permite pausar solicitudes para editar el método, la URI, los encabezados y el cuerpo antes de reenviarlas. También admite hooks de Lua (`on_request` y `on_response`) que pueden reescribir, bloquear, responder directamente o simular tráfico. El modo forward inspecciona los clientes configurados, mientras que el modo reverse coloca Proxelar delante de un servicio local. Las sesiones se pueden guardar y volver a cargar, o importar y exportar como archivos HAR, curl y HTTP sin procesar, con redacción de secretos.

El núcleo del proxy está disponible como la biblioteca `proxyapi`. El proyecto indica compatibilidad con HTTP/1, HTTP/2 y HTTP/3 opcional, además de modos de captura de WireGuard, SOCKS5, DNS y UDP sin procesar.

Funciones clave

  • 01Captura tráfico HTTP, HTTPS y WebSocket mediante certificados de una CA local por host.
  • 02La interceptación interactiva permite editar, reenviar, descartar o reproducir solicitudes.
  • 03Los hooks de Lua pueden reescribir, bloquear, responder directamente o simular solicitudes y respuestas.
  • 04Ofrece interfaces TUI, de terminal, GUI en el navegador y REST API sin interfaz.
  • 05Guarda y carga sesiones, e importa o exporta archivos HAR, curl y HTTP sin procesar.

Casos de uso

  • Depurar solicitudes y respuestas de API de un navegador, una aplicación móvil o una herramienta CLI.
  • Simular un endpoint de API local delante de un servicio durante el desarrollo.
  • Probar el comportamiento de un cliente WebSocket inspeccionando sus tramas.
  • Añadir o quitar encabezados mediante scripts Lua o reglas declarativas.

Temas

Preguntas frecuentes

¿Qué es proxelar?
Proxy MITM programable en Rust, distribuido como un único binario, para inspeccionar, interceptar, reproducir y reescribir tráfico HTTP, HTTPS y WebSocket desde una TUI, una GUI web o la CLI. Proxelar es un proxy local de tipo man-in-the-middle para desarrolladores que necesitan ver y modificar lo que una aplicación envía y recibe. Se ejecuta como un único binario y se puede usar desde una interfaz de terminal, un modo de salida de texto en la terminal, una GUI en el navegador o una REST API sin interfaz. La interceptación HTTPS funciona mediante una CA generada localmente con certificados por host, que se instala una sola vez en el cliente que se quiere probar.
¿proxelar es gratuito? ¿Qué licencia tiene?
proxelar es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿proxelar sigue mantenido?
Mantenimiento activo. El último commit de proxelar fue el 16 oct 2026.
¿Para qué puedo usar proxelar?
Depurar solicitudes y respuestas de API de un navegador, una aplicación móvil o una herramienta CLI. Simular un endpoint de API local delante de un servicio durante el desarrollo. Probar el comportamiento de un cliente WebSocket inspeccionando sus tramas. Añadir o quitar encabezados mediante scripts Lua o reglas declarativas.
¿Dónde consigo proxelar?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/emanuele-em/proxelar

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados