Capturar HTTP/HTTPS sin soporte de proxy con Reverse Proxy
Este artículo muestra cómo capturar el tráfico HTTP/HTTPS de apps o clientes que no admiten el proxy HTTP, usando la herramienta Reverse Proxy.
¿Qué problema resuelve Reverse Proxy?
Si tu aplicación o cliente no admite proxy HTTP por defecto, Proxyman no podrá capturar su tráfico.
La siguiente lista muestra ejemplos de bibliotecas que no admiten el proxy HTTP, o que requieren configuración adicional para usarlo:
- cURL
fetchoaxiosde NodeJSrequestde la biblioteca de Python- Android TV Box
- Dispositivos embebidos
- Bibliotecas antiguas de red en C
- ...
Usando Reverse Proxy, sí es posible.
Cómo usarlo
Requisitos previos
- Tu app o cliente no admite el proxy HTTP
- Proxyman no puede capturar ningún tráfico de tu app o cliente
- Tienes acceso al código fuente de tu app o cliente
Para la demostración, usaré la línea de comandos de cURL.
Por defecto, cURL no usa el proxy, así que Proxyman no puede capturar el tráfico.
Elegimos cURL solo con fines de demostración. Puedes usar la opción --proxy localhost:9090 para indicarle a cURL que use el proxy sin necesidad de la herramienta Reverse Proxy.

- Supongamos que tu servidor es https://producthunt.com
- Abre Proxyman → menú Tools → Reverse Proxy
- Crea una nueva regla con la siguiente información
- Name: Map to Production
- Local Port: 10000
- Remote Host:
<your real server> - Remote Port: 443 (HTTPS)

- Guarda
- Abre el código fuente de tu app o cliente y cambia la URL base a
localhost:10000 - Inicia tu app o cliente
- Consulta el tráfico en Proxyman

Como puedes ver, Proxyman captura el tráfico de cURL sin usar la opción --proxy localhost:9090
- Si quieres usar HTTPS, usa
https://localhost:10000 - Si quieres usar HTTP, usa
http://localhost:10000
Conclusión
Algunas aplicaciones no admiten el proxy HTTP por defecto, así que Proxyman podría no capturar su tráfico. Sin embargo, Reverse Proxy puede ayudarte a hacerlo.
Si el cliente lo admite, prueba primero con una configuración de proxy explícita o con Automatic Setup de Proxyman. Elige Reverse Proxy cuando puedas cambiar la URL base del cliente pero no configurar un proxy. Asegúrate de que el puerto local esté libre y usa Preserve Host solo cuando el servidor remoto necesite la cabecera Host original; un valor que no coincida puede hacer que el servidor rechace la solicitud.
Esperamos que este breve artículo te ayude a mantener todo bien organizado. ¡Feliz programación! 👨🚀
Proxyman es una app de alto rendimiento para macOS que permite a los desarrolladores capturar e inspeccionar el tráfico HTTP(s) de apps y dominios en dispositivos iOS, simuladores de iOS y dispositivos Android.
Descárgala en https://proxyman.com/
