Proxyman: qué es, configuración y capacidades para la depuración de tráfico

Autor: IT Sectr Publicado: 2026-05-08 Tiempo de lectura: 8 min

Proxyman es un cliente proxy nativo para macOS y iOS, diseñado para interceptar, ver y modificar tráfico HTTP/HTTPS durante el desarrollo de aplicaciones. Según el sitio web oficial de Proxyman (2025), la herramienta es utilizada por más de 10 000 empresas y es compatible con todas las versiones modernas de iOS y macOS. Este cliente proxy ofrece una versión básica gratuita y se diferencia de Charles Proxy por tener una interfaz más moderna, compatibilidad con scripts JavaScript para modificar datos en tiempo real y compatibilidad integrada con el simulador de iOS.

Puntos clave

  • Proxyman es un cliente proxy nativo para macOS y iOS con una interfaz moderna y amplias capacidades de depuración de tráfico
  • Proxy HTTPS implementado con instalación automática de certificado para el simulador de iOS, simplificando la configuración frente a Charles
  • Scripting es una función única de Proxyman que permite modificar solicitudes y respuestas usando scripts JavaScript sin Breakpoints
  • Integración con iOS compatible tanto con el simulador (automáticamente) como con dispositivos físicos mediante WiFi Proxy
  • Versión gratuita incluye funcionalidad básica de interceptación de tráfico sin límites de tiempo

¿Qué es Proxyman?

Proxyman es un cliente proxy HTTP/HTTPS creado específicamente para el ecosistema Apple. A diferencia de las soluciones multiplataforma, Proxyman utiliza frameworks nativos de macOS (Swift, AppKit), lo que garantiza un alto rendimiento y una integración perfecta con los mecanismos de proxy del sistema. La herramienta es compatible con macOS 11+ y iOS 14+.

Posicionamiento en el mercado

Proxyman se posiciona como una alternativa moderna a Charles Proxy para desarrolladores del ecosistema Apple. Ventajas principales: versión gratuita con funcionalidad básica completa, interfaz nativa que coincide con el sistema de diseño de macOS y configuración automática para el simulador de iOS sin pasos adicionales. Proxyman se desarrolla activamente desde 2018 y cuenta con un sistema abierto de retroalimentación con la comunidad de desarrolladores.

Plataformas compatibles

Proxyman funciona en macOS (aplicación nativa, no Electron) y proporciona una aplicación complementaria para iOS. Los dispositivos físicos (iPhone, iPad) se configuran mediante WiFi Proxy de forma similar a Charles. La aplicación complementaria para iOS (Proxyman iOS companion) permite ver el tráfico directamente en el dispositivo sin necesidad de un ordenador — esta función es exclusiva de Proxyman.

Cómo funciona Proxyman

Proxyman opera según el principio MITM estándar: la aplicación se configura como un proxy del sistema a través del cual pasa todo el tráfico HTTP/HTTPS. La herramienta utiliza los mecanismos nativos de Network Extension de macOS para interceptar el tráfico sin necesidad de configuración manual de proxy para el simulador de iOS.

Mecanismo de interceptación en macOS

En macOS, Proxyman utiliza Apple Network Framework para la interceptación transparente del tráfico. Al activar el proxy, Proxyman crea una interfaz de red virtual a través de la cual pasa el tráfico de todas las aplicaciones. Para el simulador de iOS, la configuración se realiza automáticamente al iniciar — Proxyman detecta los simuladores en ejecución a través de Xcode y redirige su tráfico sin configuración manual de proxy en los ajustes.

Gestión del tráfico HTTPS

Para el descifrado HTTPS, Proxyman instala un certificado raíz local en el llavero del sistema de macOS. Al primer inicio, el programa solicita instalar y confiar en el certificado. Todos los certificados para dominios específicos se generan sobre la marcha y se firman con el certificado raíz de Proxyman. Para el simulador de iOS, el certificado se instala automáticamente al iniciar el proxy.

js
// Ejemplo de script de Proxyman para modificar respuesta
// Scripting: cambiar el estado de la respuesta a 500 para pruebas de errores
function onResponse(request, response) {
    if (request.url.includes("/api/users")) {
        response.statusCode = 500;
        response.body = JSON.stringify({
            error: "Internal Server Error",
            code: "SERVER_TIMEOUT"
        });
    }
    return response;
}

Principales funciones de Proxyman

Proxyman proporciona un conjunto único de funciones que lo distinguen de otras herramientas proxy. Se hace especial hincapié en la modificación del tráfico mediante scripts y el rendimiento nativo.

Scripting — modificación mediante JavaScript

La principal característica de Proxyman es la compatibilidad con scripts JavaScript para modificar solicitudes y respuestas. En lugar de editar manualmente cada solicitud mediante Breakpoints (como en Charles), el desarrollador puede escribir un script que se aplicará automáticamente a URL específicas. Los scripts tienen acceso completo a cabeceras, cuerpo de la solicitud y respuesta, códigos de estado y metadatos. Esto permite automatizar operaciones rutinarias: sustitución de tokens, modificación de cabeceras, simulación de errores para pruebas.

Filtrado y organización del tráfico

Proxyman ofrece un sistema de filtros flexible basado en reglas. Puedes crear perfiles que agrupen automáticamente el tráfico por dominios, tipos de contenido o códigos de estado. Por ejemplo, todas las solicitudes a la API de tu aplicación se agrupan automáticamente, mientras que los archivos estáticos (CSS, JS, imágenes) van a otro grupo. Esto es especialmente útil al depurar cuando necesitas centrarte solo en endpoints específicos.

FunciónProxymanCharles ProxyNota
ScriptingJavaScriptNoModificación automática sin Breakpoints
Simulador iOSAutomáticoConfiguración manualProxyman detecta el simulador vía Xcode
Versión gratuita30 días de pruebaProxyman — sin límite de tiempo
PlataformamacOS, iOSWindows, macOS, LinuxCharles es multiplataforma, Proxyman — solo Apple
Exportación HARAmbos compatibles con el formato estándar

Visualización de la línea de tiempo

Proxyman muestra una línea de tiempo de solicitudes al estilo de un diagrama de Gantt, donde cada solicitud se representa con una barra de color que indica duración, estado y tamaño. La línea de tiempo es interactiva: puedes seleccionar un rango de tiempo y ver solo las solicitudes de ese período. Para cada solicitud, está disponible el desglose por fases: DNS, Connect, TLS Handshake, Request, Response.

Proxyman iOS Companion

Una capacidad única de Proxyman es una aplicación iOS independiente que se puede instalar en un iPhone o iPad. Permite ver el tráfico de red directamente en el dispositivo sin necesidad de conectarlo a un ordenador. El tráfico se muestra en tiempo real con capacidades de filtrado y búsqueda. La aplicación es especialmente útil para pruebas de campo cuando no se dispone de un ordenador.

Configurar Proxyman para dispositivos móviles

Proxyman ofrece diferentes métodos de configuración para iOS y Android. Gracias a la integración nativa con Xcode, la configuración para el simulador de iOS es casi automática. Para dispositivos físicos y Android, se requiere configuración manual.

Configuración para el Simulador de iOS

El escenario más sencillo: inicia Proxyman, abre la pestaña iOS Simulator y haz clic en Start. Proxyman detecta automáticamente los simuladores en ejecución a través de Xcode y configura el proxy. El certificado HTTPS también se instala automáticamente. No se requieren acciones adicionales — el tráfico del simulador aparece inmediatamente en la ventana de Proxyman. Esta es una ventaja significativa sobre Charles, donde la configuración del simulador requiere configuración manual del proxy.

Configuración para dispositivos iOS físicos

Para iPhone o iPad: conecta el dispositivo a la misma red WiFi que el ordenador. En la configuración WiFi del dispositivo, especifica el Proxy HTTP: la dirección IP del ordenador y el puerto 9090 (puerto predeterminado de Proxyman). Luego abre Safari y ve a http://proxy.man/ssl para instalar el certificado. En iOS 10.3+, asegúrate de habilitar la confianza del certificado en Settings → General → About → Certificate Trust Settings.

Configuración para Android

Los dispositivos Android se configuran de forma similar a iOS: WiFi Proxy con la dirección IP del ordenador y el puerto 9090. Para HTTPS, debes instalar el certificado a través del navegador en http://proxy.man/ssl. En Android 7+ para compilaciones de depuración, necesitarás un archivo network_security_config.xml que confíe en los certificados de usuario. Para el emulador de Android, usa la dirección IP del host (generalmente 10.0.2.2) en lugar de la IP del ordenador.

xml
<!-- network_security_config.xml para Android con Proxyman -->
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <debug-overrides>
        <trust-anchors>
            <certificates src="user" />
            <certificates src="system" />
        </trust-anchors>
    </debug-overrides>
    <base-config cleartextTrafficPermitted="false">
        <trust-anchors>
            <certificates src="system" />
        </trust-anchors>
    </base-config>
</network-security-config>

Proxyman vs Charles Proxy: comparativa

La elección entre Proxyman y Charles Proxy depende de las necesidades específicas de tu equipo y la plataforma de desarrollo. Examinemos las diferencias clave para ayudar a los desarrolladores a tomar una decisión informada.

Rendimiento e integración nativa

Proxyman está escrito en Swift con AppKit, lo que proporciona un rendimiento nativo de macOS y un consumo mínimo de memoria. Charles está escrito en Java (Eclipse RCP), lo que permite compatibilidad multiplataforma, pero puede llevar a un consumo de memoria ligeramente mayor y una interfaz no nativa en macOS. Para los desarrolladores del ecosistema Apple, Proxyman generalmente se siente más receptivo.

Diferencias funcionales

Charles ofrece un conjunto de herramientas más maduro y amplio: Rewrite Rules con editor visual, Repeat para repetir solicitudes, Map Local/Remote, Auto Save de sesiones. Proxyman responde con funciones más modernas: Scripting en JavaScript, configuración automática del simulador y un compañero iOS para ver el tráfico en el dispositivo. Charles tiene ventaja en escenarios complejos de automatización (Rewrite, Repeat), mientras que Proxyman destaca en la modificación rápida y flexible mediante scripts.

Precio y licencias

Proxyman ofrece una versión gratuita con funcionalidad básica sin límite de tiempo. La versión Pro (suscripción ~$12/año o compra única ~$59) desbloquea funciones avanzadas: scripting, filtros, exportación. Charles cuesta $50 por licencia con un trial de 30 días. Para desarrolladores independientes, Proxyman es más asequible; para entornos empresariales, la diferencia es insignificante.

Preguntas frecuentes

¿Es gratuito Proxyman?

Proxyman tiene una versión gratuita con funcionalidad básica de interceptación de tráfico HTTP/HTTPS sin límite de tiempo. Las suscripciones de pago (Pro y Team) añaden scripting, filtros avanzados, exportación HAR y soporte prioritario. Para la mayoría de las tareas de depuración, la versión gratuita es suficiente.

¿Proxyman es compatible con Android?

Proxyman es una aplicación nativa de macOS, pero puede interceptar tráfico de dispositivos Android mediante WiFi Proxy de forma similar a Charles. Los dispositivos Android se configuran como proxy HTTP con la dirección IP del ordenador y el puerto de Proxyman. Para el emulador de Android, se usa la IP 10.0.2.2. El certificado HTTPS se instala por separado.

¿Cómo modifico las respuestas del servidor en Proxyman?

Hay dos métodos: Local Edit — haz doble clic en una solicitud, selecciona la pestaña Response, edita manualmente y luego haz clic en Execute para enviar la respuesta modificada a la aplicación. Scripting — escribe un script JavaScript que aplique automáticamente cambios a URL específicas en cada solicitud.

¿Puedo exportar datos de Proxyman?

Sí, Proxyman es compatible con la exportación a formatos: HAR (HTTP Archive), Proxyman Session (.pxm), Curl Command (para cada solicitud), Plain Text. La exportación está disponible a través del menú contextual en una solicitud o grupo de solicitudes. El formato HAR es compatible con Charles Proxy, Chrome DevTools y visores en línea.

¿Cómo funciona Proxyman con el Simulador de iOS?

Proxyman detecta automáticamente los Simuladores de iOS en ejecución a través de Xcode y redirige su tráfico sin configuración manual. Al iniciar el proxy, Proxyman inyecta un proxy del sistema a través de Network Extension en macOS, que se aplica automáticamente a todos los simuladores. El certificado HTTPS también se instala automáticamente.

Resumen

  • Proxyman es un cliente proxy nativo para macOS y iOS con una interfaz moderna en Swift, creado como alternativa a Charles Proxy para el ecosistema Apple
  • Scripting en JavaScript es una función única que permite la modificación automática de solicitudes y respuestas sin Breakpoints, acelerando las pruebas de casos límite
  • Configuración automática para el simulador de iOS mediante Xcode sin configuración manual de proxy — una ventaja clave sobre Charles
  • iOS Companion — una aplicación independiente para ver el tráfico directamente en un iPhone o iPad sin necesidad de conectar a un ordenador
  • Rendimiento gracias a los frameworks nativos Swift/AppKit — menor consumo de memoria en comparación con soluciones basadas en Java
  • Versión gratuita con funcionalidad básica completa y sin límites de tiempo, adecuada para la mayoría de las tareas de depuración
  • Para desarrollo multiplataforma (Windows + macOS + Linux), elige Charles Proxy; para un ecosistema Apple puro, Proxyman proporciona la mejor experiencia de usuario

Desarrollaremos una aplicación móvil llave en mano

IT Sectr crea aplicaciones para iOS y Android para startups y empresas desde 2017. Le asesoraremos y le propondremos la mejor solución.

Discutir el proyecto

Lea también