O Charles Proxy conquistou seu lugar nas máquinas dos desenvolvedores desde meados dos anos 2000: uma licença única de US$ 50, conforme a página de preços do Charles, compra um proxy de depuração para Windows, macOS e Linux (além de um aplicativo para iOS) que registra todas as requisições que saem da sua máquina, descriptografa HTTPS com proxy SSL, limita conexões e falsifica ou reescreve respostas com ferramentas como Rewrite e Map Local. Se você está procurando uma alternativa ao Charles Proxy, primeiro pergunte-se para qual dessas tarefas você realmente o usa, porque elas se dividem em duas categorias que pedem duas substituições diferentes.
Aqui está a resposta direta. Se você usa o Charles para capturar tráfego que não controla (um aplicativo de terceiros, um SDK, um cliente móvel com certificate pinning), as alternativas são outros proxies de captura: mitmproxy, Proxyman, HTTP Toolkit ou Fiddler, comparados abaixo. Mas se você usa o Charles como a maioria dos desenvolvedores de API usa, como um contorno para o trabalho com APIs (espiar as respostas da sua própria API, falsificar uma resposta com o Map Local para que o frontend possa ser construído, reenviar uma requisição até o bug aparecer), a melhor alternativa não é outro proxy. É o Apidog, uma plataforma de API feita sob medida na qual essas mesmas tarefas se tornam endpoints documentados, um servidor mock inteligente e testes repetíveis, gratuito para até 4 usuários. Este artigo cobre os dois caminhos e é direto sobre qual ferramenta se encaixa em qual tarefa.
O que é o Charles e quanto ele custa
O Charles é um proxy de depuração man-in-the-middle (MITM). Você direciona o tráfego de um dispositivo ou aplicativo por ele, instala seu certificado raiz e ele mostra tudo o que passa na rede. O conjunto de ferramentas documentado é onde está o valor do dia a dia:
- Proxy SSL descriptografa o tráfego HTTPS para que você possa ler os corpos das requisições e respostas.
- Throttling simula redes lentas ou com perdas para ver como um aplicativo se comporta em conexões ruins.
- Breakpoints pausam uma requisição ou resposta em pleno voo para que você possa editá-la manualmente.
- Rewrite aplica regras que modificam cabeçalhos, corpos ou URLs automaticamente conforme o tráfego passa.
- Map Local serve um arquivo do seu disco no lugar da resposta real do servidor; Map Remote redireciona requisições para um servidor diferente.
- Repeat reenvia uma requisição capturada, com um modo avançado para iterações e concorrência.
A licença custa US$ 50 por usuário como compra única (descontos por volume em 5 e 10 assentos, licenças de site a US$ 400), com um teste gratuito de 30 dias. Sem assinatura, e é por isso que as pessoas continuam com ele por uma década. Nada disso é o problema. O problema é o que um proxy não consegue fazer e quanto do seu tempo no Charles é gasto compensando isso.
A pergunta que escolhe sua alternativa
Observe o que você realmente faz no Charles durante uma semana. Dois padrões emergem.
Trabalho de captura: tráfego que você observa, mas não possui. Engenharia reversa de uma API não documentada, auditoria do que um SDK envia para casa, depuração de um aplicativo que você não consegue recompilar. Isso é território de proxy, permanentemente. Nenhum cliente de API o substitui.
Trabalho de API disfarçado: tráfego que você possui nas duas pontas. Você captura a resposta do seu próprio backend para ver o payload (porque ele não está documentado em lugar nenhum). Você faz Map Local de um arquivo JSON para que a equipe mobile possa construir com base em um endpoint que ainda não existe (porque não há servidor mock). Você faz um breakpoint e edita uma resposta para testar um caminho de erro (porque não há teste que o injete). Cada um desses parênteses é uma peça ausente do ferramental de API, e o proxy é a fita adesiva. Equipes inteiras usam o Charles o dia todo sem nunca inspecionar tráfego de terceiros; a mesma dinâmica impulsiona o recurso de proxy do Postman, abordado em o que o proxy do Postman faz e como instalar e usar o Postman Interceptor.
Se suas horas no Charles são principalmente do segundo padrão, substituir o Charles por outro proxy só compra uma fita adesiva mais bonita.
A resposta para o trabalho com APIs: Apidog
O Apidog é uma plataforma de desenvolvimento de API usada por mais de 500.000 desenvolvedores: design, depuração, testes, mocking e documentação em um único aplicativo guiado por uma única especificação. Para deixar o escopo claro: o Apidog não é um farejador de tráfego. Ele não captura os pacotes de outro aplicativo e, se essa é a sua tarefa, pule para as ferramentas de captura abaixo (ou veja nossa compilação de ferramentas de captura de pacotes e onde o Apidog se encaixa). O que o Apidog faz é tornar desnecessária a metade do seu uso do Charles que envolve trabalho com APIs, porque cada contorno se torna um recurso de verdade:

- “Capturar minha própria resposta para ver o payload” se torna um endpoint documentado. Envie a requisição no cliente do Apidog, salve-a com um esquema, e o formato do payload agora fica visível para toda a equipe como documentação interativa, em vez de ficar preso na janela de sessão de uma pessoa.
- O Map Local se torna um servidor mock inteligente. Em vez de editar manualmente um arquivo JSON no seu disco e rotear um dispositivo pelo seu notebook, o Apidog serve respostas mock baseadas em esquema a partir de uma URL no momento em que um endpoint é definido. Qualquer pessoa da equipe acessa a URL do mock; ninguém instala um certificado raiz.
- Breakpoint e edição se tornam um cenário de teste. Editar uma resposta à mão para verificar um caminho de erro funciona uma vez. Um cenário de teste do Apidog que faz asserções sobre o caminho de erro roda em cada commit por meio da CLI do Apidog.
- O Repeat se torna o executor. Reenviar requisições com variações é exatamente para o que servem coleções, ambientes e casos de teste orientados por dados.
Tudo isso, incluindo execuções ilimitadas de mock e testes, está no plano gratuito para até 4 usuários; os planos pagos começam em US$ 9 por usuário por mês.
A migração de Map Local para mock inteligente, na prática
Esta é a mudança que mais altera o trabalho diário. Digamos que sua configuração do Charles mapeie /api/v2/orders para orders-fake.json no seu disco para que a equipe iOS possa construir a tela de pedidos antes de o backend ser entregue.
- Defina o endpoint no Apidog. Crie
GET /api/v2/orderse coleorders-fake.jsoncomo exemplo de resposta ou, melhor ainda, defina o esquema da resposta (o Apidog gera o esquema a partir do JSON com um clique). - A URL do mock existe imediatamente. O mock inteligente lê o esquema e serve valores realistas (nomes que parecem nomes, datas que parecem datas) sem nenhuma regra a escrever. Seu único arquivo estático se torna dados variados e plausíveis.
- Aponte o aplicativo para a URL base do mock. A build do iOS usa a URL do servidor mock como seu host de API de desenvolvimento. Sem proxy no dispositivo, sem instalação de certificado, sem “só funciona quando o notebook da Dana está no Wi-Fi do escritório”.
- Quando o backend real for entregue, troque o ambiente. A definição do endpoint permanece, torna-se o contrato contra o qual você testa, e a documentação ficou publicada o tempo todo.
A diferença de natureza: o Map Local é um truque por máquina que morre com sua sessão do Charles. O mock é infraestrutura compartilhada que sobrevive a ela.
Para tarefas de captura de verdade: a lista honesta de proxies
Quando a tarefa é inspecionar tráfego que você não possui, escolha um proxy. Notas de adequação em uma linha:
- mitmproxy: gratuito, de código aberto (MIT), com interfaces de console, web e script em Python. A resposta padrão quando “gratuito” e “automatizável” importam mais do que o acabamento da interface gráfica.
- Proxyman: a experiência de aplicativo nativo no macOS (com versões para iOS, Android, Windows e Linux), freemium. A atualização mais próxima do Charles, equivalente para equipes centradas na Apple, com seu próprio Map Local e breakpoints.
- HTTP Toolkit: código aberto com um núcleo gratuito, no Windows, macOS e Linux. Sua interceptação de um navegador ou terminal específico com um clique supera o proxy de todo o sistema para depuração com escopo definido.
- Fiddler: o nome de longa data no Windows; o Fiddler Everywhere é seu sucessor multiplataforma baseado em assinatura. Se você está avaliando esse, escrevemos sobre a melhor alternativa ao Fiddler com o mesmo escopo honesto.
Um estado final sensato para muitas equipes é um par: Apidog para o ciclo de vida da API, mais o mitmproxy (gratuito) para a tarefa ocasional de captura.
Charles Proxy vs Apidog em resumo

| Charles Proxy | Apidog | |
|---|---|---|
| Categoria | Proxy de depuração MITM | Plataforma de desenvolvimento de API |
| Preço | US$ 50 por usuário, pagamento único | Gratuito até 4 usuários; pago a partir de US$ 9/usuário/mês |
| Capturar tráfego de terceiros | Sim (sua tarefa central) | Não |
| Proxy SSL / descriptografia | Sim, por meio de certificado raiz | Não se aplica (você possui as duas pontas) |
| Limitação de rede (throttling) | Sim | Não (mantenha um proxy para throttling no nível do dispositivo) |
| Respostas falsas | Map Local / Rewrite, por máquina | Servidor mock inteligente, URL compartilhada, baseado em esquema |
| Editar requisições em voo | Breakpoints, manualmente | Pré/pós-processamento com script, repetível |
| Reenviar requisições | Repeat / Repeat Advanced | Coleções, executor, casos orientados por dados |
| Documentação de API | Não | Documentação interativa publicada |
| Testes automatizados / CI | Não | Cenários de teste + CLI na CI |
| Compartilhamento em equipe | Arquivos de sessão | Workspace na nuvem, sincronização em tempo real |
| Captura em dispositivos móveis | Sim, incl. aplicativo para iOS | Não |
Uma observação sobre terminologia: “proxy” significa algo diferente em cada camada desta conversa; se isso está confundindo sua busca, proxy de API vs gateway de API explicados esclarece isso.
A matemática de custos, honestamente
O Charles a US$ 50 como pagamento único é quase gratuito quando amortizado ao longo de anos, e fingir que o Apidog vence uma disputa de preço de etiqueta contra ele seria insultar sua calculadora. A comparação não são as licenças; é o fluxo de trabalho em torno delas. O fluxo de trabalho de API centrado no Charles tem itens ocultos: payloads documentados em capturas de tela, dados mock que existem em um único notebook, caminhos de erro testados à mão e nunca mais, e uma configuração de proxy que cada novo membro da equipe reconstrói a partir de uma página de wiki. O plano gratuito do Apidog substitui tudo isso por documentação compartilhada, um mock hospedado e testes na CI a US$ 0 para uma equipe de 4 pessoas. Se você também paga por um cliente de API separado, a matemática da consolidação fica ainda melhor; veja a melhor alternativa ao Postman para essa comparação.
Quando o Charles ainda faz sentido
Mantenha o Charles (ou um equivalente) quando a tarefa é genuinamente sobre a rede: auditar o tráfego de SDKs de terceiros, depurar um aplicativo que você não consegue recompilar, lidar com contornos de certificate pinning em dispositivos móveis ou limitar um dispositivo inteiro para reproduzir um bug de rede ruim. Um proxy é a ferramenta certa aí, e US$ 50 uma vez é um preço justo. A mudança para o Apidog compensa no primeiro mock que um colega de equipe precisa, na primeira pergunta sobre payload respondida pela documentação em vez de uma sessão de captura, e no primeiro caminho de erro que se torna um teste em vez de uma resposta editada à mão.
Perguntas frequentes
O Charles Proxy é gratuito?
Não. Há um teste gratuito de 30 dias, depois uma licença custa US$ 50 por usuário, pagamento único, com descontos por volume a partir de 5 assentos e licenças de site a US$ 400. O Apidog é gratuito para até 4 usuários, embora substitua o lado do Charles relacionado ao trabalho com APIs, não o lado da captura; para captura gratuita, o mitmproxy é a resposta padrão, e nossa compilação de ferramentas de captura de pacotes compara o campo.
O Apidog consegue capturar tráfego de rede como o Charles?
Não, e não vamos fingir o contrário. O Apidog não tem captura MITM; ele trabalha com APIs que você define ou importa. O que ele substitui é o uso do Charles em que você já possui as duas pontas: inspecionar as respostas da sua própria API, falsificar respostas com o Map Local e reenviar requisições. Para esse fluxo de trabalho, ele é o lar feito sob medida, da mesma forma que delimitamos a melhor alternativa ao Fiddler.
O que substitui o Map Local e o Rewrite no Apidog?
O servidor mock inteligente. Defina um endpoint com um esquema de resposta e o Apidog serve dados mock realistas a partir de uma URL compartilhada imediatamente: sem arquivos locais, sem regras de proxy por máquina, sem certificados raiz nos dispositivos de teste. Expectativas personalizadas cobrem casos que precisam de um payload fixo específico. É a mesma tarefa que o Map Local faz, menos a parte em que ele só funciona na sua máquina.
Qual é a melhor alternativa gratuita ao Charles Proxy?
Duas respostas para duas tarefas. Para captura de tráfego: mitmproxy, que tem licença MIT, é scriptável em Python e tem uma interface web. Para a depuração, o mocking e os testes de API que a maioria dos desenvolvedores na verdade executa pelo Charles: o plano gratuito do Apidog, que inclui o cliente de requisições, mocks inteligentes, documentação e execuções na CI por meio da CLI do Apidog para até 4 usuários.
O Apidog funciona para o desenvolvimento de APIs móveis?
Para o lado da API, sim: aponte sua build de desenvolvimento para iOS ou Android para uma URL de servidor mock do Apidog e o aplicativo recebe respostas realistas sem configuração de proxy ou certificado no dispositivo. Para capturar o tráfego ao vivo de um aplicativo móvel (especialmente com certificate pinning envolvido), mantenha um proxy de captura; o aplicativo iOS do Charles e o Proxyman atendem a essa tarefa.
Encaminhe o trabalho com APIs para uma plataforma de API
Audite uma semana das suas sessões do Charles e depois mova as tarefas de API para um lugar onde elas deixem de ser contornos. Defina os endpoints que você continua inspecionando, entregue ao frontend uma URL de mock em vez de uma regra de Map Local e transforme as edições de breakpoint em testes que rodam na CI. Baixe o Apidog ou comece no navegador; uma equipe de 4 não paga nada, e seu primeiro servidor mock está a um esquema de distância.
