Reverse Proxy
Usa Reverse Proxy de Proxyman para capturar tráfico HTTP y HTTPS de apps y herramientas de línea de comandos que ignoran el proxy del sistema, a través de un puerto local.
1. ¿Qué es?
Reverse Proxy crea un servidor web local que reenvía de forma transparente tu tráfico a un servidor remoto. Así, Proxyman puede capturar y registrar tu tráfico.
Reverse Proxy resulta útil cuando trabajas con un cliente que no admite un proxy HTTP/HTTPS, o cuando la configuración del proxy HTTP es demasiado compleja.
Por ejemplo, la mayoría de las apps de línea de comandos no respetan el proxy HTTP/HTTPS del sistema, así que Proxyman no puede capturar su tráfico. Para solucionarlo, puedes:
- Configurar explícitamente un proxy HTTP/HTTPS. Puede ser complicado y depende de la biblioteca de red que utilices. Lee No pude ver ninguna solicitud de bibliotecas de red de terceros para saber más.
- Usar Reverse Proxy.
Reverse Proxy está disponible desde Proxyman 2.29.0.
2. Ventajas
- Conecta tu cliente al servidor web local de Proxyman, y Proxyman reenviará el tráfico al host remoto. No necesitas configurar un proxy HTTP/HTTPS en el cliente.
- Importa la configuración de Reverse Proxy desde Charles Proxy.
- Conserva el encabezado Host.
- Proxyman selecciona automáticamente un puerto disponible cuando creas una entrada nueva.
- Usa Breakpoint, Map Local y Scripting con el tráfico de Reverse Proxy 💯.
3. Cómo usarlo
- Abre el menú Tools -> Reverse Proxy…
- Crea una entrada nueva e introduce un Remote Host y un Remote Port. Proxyman selecciona el Local Port automáticamente. Puedes cambiarlo por otro puerto, pero debe estar disponible.
- Guarda.
- En tu app cliente, cambia la URL a
http://localhost:<local_port>(por ejemplo,http://localhost:10000) - Haz una solicitud e inspecciona el tráfico en la app de Proxyman.

Ventana de Reverse Proxy

Entrada de Reverse Proxy
Proxyman realiza el handshake SSL con tu servidor remoto si el Remote Port es 443. En caso contrario, trata el servidor remoto como un servidor web HTTP normal.
Desde Proxyman 5.17.0, marca Force Using SSL when connecting to Remote Port para usar SSL/TLS con cualquier puerto remoto.
Preserve Host in Header fields mantiene el valor original de Host. Úsalo con precaución, porque tu servidor remoto puede rechazar la solicitud si el valor de Host no coincide.