Charles Proxy se ha ganado su lugar en las máquinas de los desarrolladores desde mediados de la década de 2000: una licencia única de $50, según la página de precios de Charles, compra un proxy de depuración para Windows, macOS y Linux (además de una app para iOS) que registra cada solicitud que sale de tu máquina, descifra HTTPS con proxy SSL, limita las conexiones y falsifica o reescribe respuestas con herramientas como Rewrite y Map Local. Si estás buscando una alternativa a Charles Proxy, primero pregunta para cuál de esas tareas lo usas realmente, porque se dividen en dos categorías que quieren dos reemplazos diferentes.
Aquí está la respuesta directa. Si usas Charles para capturar tráfico que no controlas (una app de terceros, un SDK, un cliente móvil con certificate pinning), las alternativas son otros proxies de captura: mitmproxy, Proxyman, HTTP Toolkit o Fiddler, comparados más abajo. Pero si usas Charles como lo hace la mayoría de los desarrolladores de API, como un apaño para el trabajo con APIs (echar un vistazo a las respuestas de tu propia API, falsificar una respuesta con Map Local para que el frontend pueda construir, repetir una solicitud hasta que aparezca el bug), la mejor alternativa no es otro proxy en absoluto. Es Apidog, una plataforma de API creada a propósito donde esas mismas tareas se convierten en endpoints documentados, un servidor mock inteligente y pruebas repetibles, gratis para hasta 4 usuarios. Este artículo cubre ambos caminos y es directo sobre qué herramienta encaja con qué tarea.
Qué es Charles y cuánto cuesta
Charles es un proxy de depuración man-in-the-middle (MITM). Enrutas el tráfico de un dispositivo o app a través de él, instalas su certificado raíz y te muestra todo lo que pasa por el cable. El conjunto de herramientas documentado es donde reside el valor del día a día:
- Proxy SSL descifra el tráfico HTTPS para que puedas leer los cuerpos de solicitudes y respuestas.
- Throttling simula redes lentas o con pérdidas para ver cómo se comporta una app en conexiones malas.
- Breakpoints pausan una solicitud o respuesta en pleno vuelo para que puedas editarla a mano.
- Rewrite aplica reglas que modifican cabeceras, cuerpos o URLs automáticamente a medida que pasa el tráfico.
- Map Local sirve un archivo de tu disco en lugar de la respuesta real del servidor; Map Remote redirige las solicitudes a un servidor diferente.
- Repeat reenvía una solicitud capturada, con un modo avanzado para iteraciones y concurrencia.
La licencia cuesta $50 por usuario como compra única (descuentos por volumen a partir de 5 y 10 asientos, licencias de sitio a $400), con una prueba gratuita de 30 días. Sin suscripción, por eso la gente la conserva durante una década. Nada de eso es el problema. El problema es lo que un proxy no puede hacer y cuánto de tu tiempo con Charles se dedica a compensarlo.
La pregunta que elige tu alternativa
Observa lo que realmente haces en Charles durante una semana. Emergen dos patrones.
Trabajo de captura: tráfico que observas pero que no posees. Hacer ingeniería inversa de una API no documentada, auditar con qué llama a casa un SDK, depurar una app que no puedes recompilar. Este es territorio de proxy, permanentemente. Ningún cliente de API lo reemplaza.
Trabajo de API disfrazado: tráfico que posees desde ambos extremos. Capturas la respuesta de tu propio backend para ver el payload (porque no está documentado en ningún sitio). Haces Map Local de un archivo JSON para que el equipo móvil pueda construir contra un endpoint que aún no existe (porque no hay servidor mock). Pones un breakpoint y editas una respuesta para probar una ruta de error (porque no hay ninguna prueba que la inyecte). Cada uno de esos paréntesis es una pieza faltante de herramientas de API, y el proxy es la cinta adhesiva. Equipos enteros usan Charles todo el día sin inspeccionar nunca tráfico de terceros; la misma dinámica impulsa la función de proxy de Postman, tratada en qué hace el proxy de Postman y cómo instalar y usar Postman Interceptor.
Si tus horas con Charles son mayormente el segundo patrón, reemplazar Charles con otro proxy solo compra cinta adhesiva más bonita.
La respuesta para el trabajo con APIs: Apidog
Apidog es una plataforma de desarrollo de API usada por más de 500.000 desarrolladores: diseño, depuración, pruebas, mocking y documentación en una sola app impulsada por una única especificación. Para dejar claro el alcance: Apidog no es un rastreador de tráfico. No capturará los paquetes de otra app, y si ese es tu trabajo, salta a las herramientas de captura de abajo (o consulta nuestro recopilatorio de herramientas de captura de paquetes y dónde encaja Apidog). Lo que hace Apidog es volver innecesaria la mitad de trabajo con APIs de tu uso de Charles, porque cada apaño se convierte en una función real:

- «Capturar mi propia respuesta para ver el payload» se convierte en un endpoint documentado. Envía la solicitud en el cliente de Apidog, guárdala con un esquema y la forma del payload ahora es visible para todo el equipo como documentación interactiva, no atrapada en la ventana de sesión de una sola persona.
- Map Local se convierte en un servidor mock inteligente. En lugar de editar a mano un archivo JSON en tu disco y enrutar un dispositivo a través de tu portátil, Apidog sirve respuestas mock basadas en esquemas desde una URL en el momento en que se define un endpoint. Cualquiera del equipo accede a la URL del mock; nadie instala un certificado raíz.
- Breakpoint-y-editar se convierte en un escenario de prueba. Editar una respuesta a mano para comprobar una ruta de error funciona una vez. Un escenario de prueba de Apidog que verifica la ruta de error se ejecuta en cada commit mediante el CLI de Apidog.
- Repeat se convierte en el runner. Reenviar solicitudes con variaciones es para lo que sirven las colecciones, los entornos y los casos de prueba basados en datos.
Todo eso, incluidas ejecuciones ilimitadas de mocks y pruebas, está en el plan gratuito para hasta 4 usuarios; los planes de pago comienzan en $9 por usuario al mes.
La migración de Map Local a mock inteligente, en concreto
Este es el cambio que más transforma el trabajo diario. Digamos que tu configuración de Charles mapea /api/v2/orders a orders-fake.json en tu disco para que el equipo de iOS pueda construir la pantalla de pedidos antes de que se lance el backend.
- Define el endpoint en Apidog. Crea
GET /api/v2/ordersy pegaorders-fake.jsoncomo el ejemplo de respuesta o, mejor, define el esquema de respuesta (Apidog genera el esquema a partir del JSON con un clic). - La URL del mock existe de inmediato. El mock inteligente lee el esquema y sirve valores realistas (nombres que parecen nombres, fechas que parecen fechas) sin reglas que escribir. Tu único archivo estático se convierte en datos variados y plausibles.
- Apunta la app a la URL base del mock. La compilación de iOS usa la URL del servidor mock como su host de API de desarrollo. Sin proxy en el dispositivo, sin instalación de certificado, sin «solo funciona cuando el portátil de Dana está en el Wi-Fi de la oficina».
- Cuando se lance el backend real, cambia el entorno. La definición del endpoint se mantiene, se convierte en el contrato contra el que pruebas y la documentación estuvo publicada todo el tiempo.
La diferencia de fondo: Map Local es un truco por máquina que muere con tu sesión de Charles. El mock es infraestructura compartida que lo sobrevive.
Para trabajos de captura genuinos: la lista honesta de proxies
Cuando el trabajo es inspeccionar tráfico que no posees, elige un proxy. Notas de idoneidad en una línea:
- mitmproxy: gratis, código abierto (MIT), con interfaces de consola, web y scripting en Python. La respuesta por defecto cuando «gratis» y «automatizable» importan más que el acabado de la GUI.
- Proxyman: la experiencia de app nativa en macOS (con versiones para iOS, Android, Windows y Linux), freemium. La actualización Charles equivalente más cercana para equipos centrados en Apple, con su propio Map Local y breakpoints.
- HTTP Toolkit: código abierto con un núcleo gratuito, en Windows, macOS y Linux. Su interceptación con un clic de un navegador o terminal específico supera al proxy a nivel de sistema para la depuración acotada.
- Fiddler: el nombre de larga trayectoria en Windows; Fiddler Everywhere es su sucesor multiplataforma basado en suscripción. Si estás sopesando ese, hemos escrito la mejor alternativa a Fiddler con el mismo alcance honesto.
Un estado final sensato para muchos equipos es un par: Apidog para el ciclo de vida de la API, más mitmproxy (gratis) para el trabajo de captura ocasional.
Charles Proxy vs Apidog de un vistazo

| Charles Proxy | Apidog | |
|---|---|---|
| Categoría | Proxy de depuración MITM | Plataforma de desarrollo de API |
| Precio | $50 pago único por usuario | Gratis hasta 4 usuarios; de pago desde $9/usuario/mes |
| Capturar tráfico de terceros | Sí (su tarea principal) | No |
| Proxy SSL / descifrado | Sí, mediante certificado raíz | No aplica (posees ambos extremos) |
| Limitación de red | Sí | No (conserva un proxy para la limitación a nivel de dispositivo) |
| Respuestas falsas | Map Local / Rewrite, por máquina | Servidor mock inteligente, URL compartida, basado en esquemas |
| Editar solicitudes en vuelo | Breakpoints, a mano | Pre/post procesamiento con scripts, repetible |
| Repetir solicitudes | Repeat / Repeat Advanced | Colecciones, runner, casos basados en datos |
| Documentación de API | No | Documentación interactiva publicada |
| Pruebas automatizadas / CI | No | Escenarios de prueba + CLI en CI |
| Compartición en equipo | Archivos de sesión | Espacio de trabajo en la nube, sincronización en tiempo real |
| Captura móvil | Sí, incl. app para iOS | No |
Una advertencia sobre la terminología: «proxy» significa algo diferente en cada capa de esta conversación; si eso está enturbiando tu búsqueda, proxy de API vs gateway de API explicado lo desenreda.
Las cuentas de costes, con honestidad
Charles a $50 como pago único está casi gratis amortizado a lo largo de años, y pretender que Apidog gana una pelea de precio de etiqueta sería insultar a tu calculadora. La comparación no son las licencias; es el flujo de trabajo a su alrededor. El flujo de trabajo de API centrado en Charles tiene partidas ocultas: payloads documentados en capturas de pantalla, datos mock que existen en un solo portátil, rutas de error probadas a mano y nunca más, y una configuración de proxy que cada nuevo compañero de equipo reconstruye desde una página de wiki. El plan gratuito de Apidog reemplaza eso con documentación compartida, un mock alojado y pruebas de CI a $0 para un equipo de 4. Si además pagas por un cliente de API aparte, las cuentas de consolidación mejoran aún más; consulta la mejor alternativa a Postman para esa comparación.
Cuándo Charles todavía tiene sentido
Conserva Charles (o uno similar) cuando el trabajo trata genuinamente sobre el cable: auditar el tráfico de SDK de terceros, depurar una app que no puedes recompilar, trabajar con soluciones alternativas de certificate pinning en móvil o limitar todo un dispositivo para reproducir un bug de red mala. Un proxy es la herramienta correcta ahí, y $50 una vez es un precio justo. El cambio a Apidog vale la pena con el primer mock que necesita un compañero de equipo, la primera pregunta sobre un payload respondida con documentación en lugar de una sesión de captura, y la primera ruta de error que se convierte en una prueba en lugar de una respuesta editada a mano.
Preguntas frecuentes
¿Charles Proxy es gratis?
No. Hay una prueba gratuita de 30 días, y luego una licencia cuesta $50 por usuario, pago único, con descuentos por volumen a partir de 5 asientos y licencias de sitio a $400. Apidog es gratis para hasta 4 usuarios, aunque reemplaza el lado de trabajo con APIs de Charles, no el lado de captura; para captura gratuita, mitmproxy es la respuesta estándar, y nuestro recopilatorio de herramientas de captura de paquetes compara el panorama.
¿Puede Apidog capturar tráfico de red como Charles?
No, y no vamos a pretender lo contrario. Apidog no tiene captura MITM; trabaja con APIs que defines o importas. Lo que reemplaza es el uso de Charles en el que ya posees ambos extremos: inspeccionar las respuestas de tu propia API, falsificar respuestas con Map Local y reenviar solicitudes. Para ese flujo de trabajo es el hogar creado a propósito, de la misma forma en que acotamos la mejor alternativa a Fiddler.
¿Qué reemplaza a Map Local y Rewrite en Apidog?
El servidor mock inteligente. Define un endpoint con un esquema de respuesta y Apidog sirve datos mock realistas desde una URL compartida de inmediato: sin archivos locales, sin reglas de proxy por máquina, sin certificados raíz en los dispositivos de prueba. Las expectativas personalizadas cubren los casos que necesitan un payload predefinido específico. Es la misma tarea que hace Map Local, menos la parte en la que solo funciona en tu máquina.
¿Cuál es la mejor alternativa gratuita a Charles Proxy?
Dos respuestas para dos tareas. Para captura de tráfico: mitmproxy, que tiene licencia MIT, es programable en Python y tiene una interfaz web. Para la depuración, el mocking y las pruebas de API que la mayoría de los desarrolladores ejecuta realmente a través de Charles: el plan gratuito de Apidog, que incluye el cliente de solicitudes, mocks inteligentes, documentación y ejecuciones de CI mediante el CLI de Apidog para hasta 4 usuarios.
¿Apidog sirve para el desarrollo de API móviles?
Para el lado de la API, sí: apunta tu compilación de desarrollo de iOS o Android a una URL de servidor mock de Apidog y la app recibe respuestas realistas sin configuración de proxy ni certificados en el dispositivo. Para capturar el tráfico en vivo de una app móvil (especialmente con certificate pinning de por medio), conserva un proxy de captura; la app para iOS de Charles y Proxyman sirven ambos para esa tarea.
Enruta el trabajo con APIs a una plataforma de API
Audita una semana de tus sesiones de Charles y luego traslada las tareas de API a algún lugar donde dejen de ser apaños. Define los endpoints que sigues inspeccionando, dale al frontend una URL de mock en lugar de una regla de Map Local, y convierte las ediciones con breakpoints en pruebas que se ejecutan en CI. Descarga Apidog o empieza en el navegador; un equipo de 4 no paga nada, y tu primer servidor mock está a un esquema de distancia.
