Postman é uma das ferramentas mais populares para teste de API, utilizada por desenvolvedores, engenheiros de QA e especialistas em backend em todo o mundo. Mas o que fazer se você precisar testar uma API que está disponível apenas em uma determinada região, contorna bloqueios por IP ou requer verificação de solicitações de diferentes locais? A solução é configurar um servidor proxy no Postman.
Neste guia, você aprenderá a configurar corretamente um proxy no Postman para vários cenários: desde o simples roteamento de tráfego até o trabalho com endpoints geo-restritos e a depuração de solicitações através de servidores proxy corporativos. Vamos abordar tanto as configurações globais quanto as individuais de proxy, o trabalho com protocolos HTTP e SOCKS5, autenticação e resolução de problemas comuns.
Por que usar proxies ao testar APIs
Servidores proxy no contexto de teste de API resolvem várias tarefas críticas que não podem ser realizadas com as ferramentas padrão do Postman. Compreender esses cenários ajudará você a escolher corretamente o tipo de proxy e configurá-lo para necessidades específicas.
Teste de APIs geo-restritas. Muitas APIs modernas retornam dados diferentes dependendo da localização geográfica do cliente. Por exemplo, APIs de serviços meteorológicos, plataformas de streaming, aplicativos financeiros ou marketplaces. Para testar como seu aplicativo funciona para usuários na Alemanha, EUA ou Japão, você precisa de um servidor proxy com um endereço IP do país correspondente. Sem um proxy, você fisicamente não poderá reproduzir o comportamento da API para usuários de outras regiões.
Contornando limites de taxa e bloqueios de IP. Durante testes intensivos de API, você pode encontrar limitações no número de solicitações de um único endereço IP. Muitos serviços utilizam limites de taxa a nível de IP — por exemplo, não mais de 100 solicitações por minuto de um único endereço. A rotação de proxies permite distribuir as solicitações entre vários endereços IP e continuar os testes sem atrasos. Isso é especialmente relevante em testes de carga ou verificações automatizadas.
Trabalhando através de proxies corporativos. Se você trabalha em uma empresa com políticas de rede rígidas, todo o tráfego de saída pode passar por um servidor proxy corporativo. Nesse caso, configurar um proxy no Postman não é uma opção, mas uma necessidade. Sem a configuração correta, suas solicitações simplesmente não chegarão às APIs externas.
Depuração e monitoramento de tráfego. Servidores proxy podem ser usados para interceptar e analisar tráfego HTTP/HTTPS. Ferramentas como Charles Proxy, Fiddler ou mitmproxy permitem ver os detalhes de cada solicitação e resposta, incluindo cabeçalhos, corpo da solicitação e tempo de execução. Configurando o Postman para trabalhar através de um desses proxies, você obtém uma poderosa ferramenta para depurar interações complexas de API.
Importante: Para testar APIs com restrições geográficas, recomenda-se usar proxies residenciais, pois eles utilizam endereços IP reais de usuários domésticos e não são identificados como servidores proxy pelos serviços. Isso é crítico para a precisão dos testes.
Configuração global de proxy no Postman
O Postman oferece duas maneiras principais de configurar proxies: global (aplicado a todas as solicitações) e individual (para coleções ou solicitações específicas). Começaremos com as configurações globais, que estão no menu Configurações do aplicativo.
Instruções passo a passo para acessar as configurações de proxy:
- Abra o Postman e clique no ícone de engrenagem (Configurações) no canto superior direito do aplicativo, ou use os atalhos
Ctrl+,(Windows/Linux) ouCmd+,(macOS). - Na janela de configurações que se abre, vá para a aba Proxy.
- Aqui você verá várias opções de configuração do servidor proxy, que abordaremos em detalhes a seguir.
Na seção Configurações de Proxy, você encontrará três modos principais de operação com proxies:
- Usar Proxy do Sistema — usar as configurações de proxy do seu sistema operacional
- Adicionar uma configuração de proxy personalizada — configurar seu próprio servidor proxy manualmente
- Configuração Global de Proxy — configuração global com a possibilidade de especificar diferentes proxies para HTTP e HTTPS
Cada um desses modos tem suas vantagens e é adequado para diferentes cenários de uso. Vamos analisá-los em detalhes.
Uso das configurações de proxy do sistema
A maneira mais simples de configurar um proxy no Postman é usar as configurações do sistema. Este modo é especialmente conveniente se você trabalha em um ambiente corporativo onde o proxy já está configurado a nível de sistema operacional, ou se você usa clientes VPN que configuram automaticamente o proxy do sistema.
Como habilitar o uso do proxy do sistema:
- Abra Configurações → Proxy no Postman.
- Marque a opção Usar Proxy do Sistema.
- O Postman detectará automaticamente as configurações de proxy da configuração do seu SO.
- Clique no botão Atualizar para salvar as alterações.
Após habilitar essa opção, o Postman usará as mesmas configurações de proxy que seu navegador ou outros aplicativos. Isso significa que, se você configurou o proxy no Windows (Configurações → Rede e Internet → Proxy), macOS (Preferências do Sistema → Rede → Avançado → Proxy) ou Linux (através de variáveis de ambiente), o Postman automaticamente adotará esses parâmetros.
Limitação: As configurações do sistema não permitem gerenciar proxies de forma flexível para diferentes solicitações. Se você precisa testar APIs de diferentes regiões ou alternar entre servidores proxy, é melhor usar uma configuração personalizada.
Configuração de um servidor proxy personalizado
A configuração personalizada de proxy dá a você controle total sobre o roteamento do tráfego. Você pode especificar um servidor proxy específico, porta, tipo de protocolo e até configurar proxies diferentes para solicitações HTTP e HTTPS. Este método é ideal para testes usando serviços de proxy comerciais ou sua própria infraestrutura de proxy.
Configuração passo a passo de um proxy personalizado:
- Abra Configurações → Proxy no Postman.
- Certifique-se de que a opção Usar Proxy do Sistema está desativada.
- Ative a opção Adicionar uma configuração de proxy personalizada.
- No campo Tipo de Proxy, selecione o protocolo: HTTP, HTTPS ou SOCKS5.
- No campo Servidor Proxy, insira o endereço do seu servidor proxy (por exemplo,
proxy.example.comou o endereço IP192.168.1.100). - No campo Porta do Proxy, especifique a porta (geralmente 8080 para HTTP, 1080 para SOCKS5, mas depende do seu provedor).
- Se o proxy exigir autenticação, ative a opção Autenticação do Proxy e insira o nome de usuário e a senha.
- Clique em Atualizar para aplicar as configurações.
Após salvar as configurações, todas as solicitações de saída do Postman passarão pelo servidor proxy especificado. Você pode verificar a correção da configuração enviando uma solicitação de teste para um serviço de verificação de IP, como:
GET https://api.ipify.org?format=json
Na resposta, você deve ver o endereço IP do seu servidor proxy, e não o seu IP real. Se o IP não mudou, verifique a correção dos dados inseridos e certifique-se de que o servidor proxy está funcionando.
Configuração de diferentes proxies para HTTP e HTTPS
O Postman permite configurar servidores proxy separados para tráfego HTTP e HTTPS. Isso é útil se você estiver trabalhando com uma infraestrutura corporativa onde um proxy separado com inspeção SSL é usado para conexões seguras.
Para configuração separada:
- Na seção Configurações de Proxy, ative Configuração Global de Proxy.
- Você verá dois blocos separados: Proxy HTTP e Proxy HTTPS.
- Para cada bloco, especifique seu servidor, porta e dados de autenticação.
- Salve as alterações.
Agora, as solicitações HTTP passarão por um proxy, enquanto as HTTPS passarão por outro. Isso é especialmente relevante para testes em infraestruturas híbridas.
Trabalhando com proxies que requerem autenticação
A maioria dos serviços de proxy comerciais e proxies corporativos requer autenticação para acesso. O Postman suporta autenticação HTTP básica (Basic Auth) para servidores proxy, permitindo a transmissão segura de credenciais.
Configuração da autenticação do proxy:
- Nas configurações de proxy (Configurações → Proxy), ative a opção Autenticação do Proxy.
- No campo Nome de usuário, insira o nome de usuário fornecido pelo seu provedor de proxy.
- No campo Senha, insira a senha.
- Clique em Atualizar para salvar.
O Postman adicionará automaticamente o cabeçalho Proxy-Authorization a cada solicitação que passar pelo proxy. As credenciais são transmitidas em formato codificado (Base64), mas para máxima segurança, recomenda-se usar proxies HTTPS ou SOCKS5 com criptografia.
Dica: Se você estiver usando um proxy de um provedor comercial, as credenciais geralmente são fornecidas no formato username:password@host:port. No Postman, você deve inserir esses dados separadamente: servidor e porta nos campos correspondentes, nome de usuário e senha na seção de Autenticação do Proxy.
Exemplo de configuração com proxy residencial
Suponha que você esteja usando proxies residenciais para testar uma API que retorna conteúdo diferente para usuários dos EUA e da Europa. Seu provedor de proxy forneceu os seguintes dados:
- Servidor:
us.residential.proxy.com - Porta:
8080 - Nome de usuário:
user_12345 - Senha:
SecurePass789
A configuração no Postman ficará assim:
- Tipo de Proxy: HTTP
- Servidor Proxy:
us.residential.proxy.com - Porta do Proxy:
8080 - Autenticação do Proxy: ativada
- Nome de usuário:
user_12345 - Senha:
SecurePass789
Após aplicar as configurações, todas as suas solicitações sairão com endereços IP dos EUA, permitindo testar o comportamento geo-específico da API.
Configuração de proxy SOCKS5 no Postman
SOCKS5 é um protocolo de proxy mais versátil em comparação com HTTP/HTTPS. Ele opera em um nível mais baixo da pilha de rede e pode proxy qualquer tipo de tráfego, não apenas HTTP. SOCKS5 é especialmente útil para testar APIs que usam protocolos não padrão ou quando é necessária a máxima anonimidade.
Vantagens do SOCKS5 para teste de API:
- Suporte a qualquer protocolo (HTTP, HTTPS, WebSocket, FTP, etc.)
- Não modifica os cabeçalhos das solicitações (diferente de proxies HTTP)
- Suporte a tráfego UDP (relevante para algumas APIs em tempo real)
- Suporte embutido à autenticação a nível de protocolo
- Melhor desempenho para conexões HTTPS (sem dupla negociação SSL)
Configuração do SOCKS5 no Postman:
- Abra Configurações → Proxy.
- Ative Adicionar uma configuração de proxy personalizada.
- No campo Tipo de Proxy, selecione SOCKS5.
- Insira o endereço do servidor SOCKS5 e a porta (geralmente 1080, mas depende do provedor).
- Se a autenticação for necessária, ative a Autenticação do Proxy e insira as credenciais.
- Salve as configurações.
É importante notar que nem todos os provedores de proxy suportam SOCKS5. Se você precisar desse protocolo para testes, verifique com o provedor a disponibilidade de endpoints SOCKS5. Por exemplo, proxies móveis frequentemente oferecem SOCKS5 além de HTTP/HTTPS para máxima flexibilidade.
Configuração de regras de contorno de proxy
Às vezes, você precisa que parte das solicitações passe pelo proxy e parte vá diretamente. Por exemplo, você está testando uma API externa através de um proxy, mas também está trabalhando com um servidor de desenvolvimento local (localhost) que deve estar acessível diretamente. Para esses cenários, o Postman oferece a configuração de regras de contorno de proxy (Proxy Bypass).
Como configurar regras de contorno:
- Nas Configurações → Proxy, encontre a seção Contornar proxy para esses hosts e domínios.
- Insira a lista de domínios ou endereços IP que devem contornar o proxy, separando-os por vírgulas.
- Máscaras são suportadas: por exemplo,
*.internal.company.comexcluirá todos os subdomínios. - Salve as alterações.
Exemplos de regras de contorno:
localhost— contorno para o host local127.0.0.1— contorno para o endereço de loopback192.168.*.*— contorno para toda a rede local*.dev.company.com— contorno para servidores internos de desenvolvimentoapi.internal.service— contorno para uma API interna específica
As regras de contorno são especialmente úteis em ambientes híbridos, onde você testa simultaneamente APIs externas (através de proxies para geo-targeting ou contorno de restrições) e serviços internos (diretamente para velocidade e simplicidade de depuração).
Exemplo prático: Você está desenvolvendo um aplicativo móvel que trabalha com uma API externa de geolocalização (requer proxy de diferentes países) e uma API interna de autenticação em auth.mycompany.local. Adicione *.mycompany.local nas regras de contorno, e as solicitações internas irão diretamente, enquanto as externas passarão pelo proxy.
Cenários práticos de uso de proxies no Postman
A teoria é boa, mas vamos considerar cenários reais de uso de proxies ao testar APIs. Esses exemplos ajudarão você a entender como aplicar as configurações de proxy para resolver tarefas específicas.
Cenário 1: Testando uma API geo-restrita de um serviço de streaming musical
Tarefa: Sua empresa está desenvolvendo um aplicativo móvel para streaming musical. A API retorna catálogos de faixas diferentes dependendo do país do usuário devido a restrições de licenciamento. Você precisa testar se usuários dos EUA, Alemanha e Japão veem o conteúdo correto.
Solução:
- Obtenha proxies residenciais de três países: EUA, Alemanha, Japão.
- Crie três ambientes (Environments) no Postman: "Teste EUA", "Teste Alemanha", "Teste Japão".
- Em cada ambiente, crie variáveis para as configurações de proxy (embora o Postman não suporte variáveis nas configurações de proxy diretamente, você pode documentá-las na descrição do ambiente).
- Alterne manualmente o proxy em Configurações → Proxy antes de testar cada região.
- Envie uma solicitação para a API:
GET https://api.musicservice.com/v1/catalog - Compare os resultados: a resposta deve conter faixas diferentes para cada país.
Para automatizar esse processo, você pode usar o Newman (versão CLI do Postman) com parâmetros de proxy, permitindo executar testes a partir do pipeline CI/CD com troca automática de proxies.
Cenário 2: Contornando limites de taxa em testes de carga
Tarefa: Você está testando o desempenho de uma API pública que tem um limite de 100 solicitações por minuto de um único IP. Para realizar um teste de carga completo, você precisa enviar 1000 solicitações em um minuto.
Solução:
- Use um pool de 10+ servidores proxy com rotação.
- Configure o Runner de Coleção do Postman com sua solicitação de teste.
- No Pre-request Script, adicione lógica para rotação de proxies (observação: o Postman não suporta a troca programática de proxies em scripts, portanto, esse cenário é melhor implementado através do Newman com um script externo).
- Alternativa: use um provedor de proxy com rotação automática de IP (sessões fixas com TTL curto).
Para esse cenário, proxies de data center com rotação são ideais — eles oferecem alta velocidade e permitem distribuir a carga entre muitos endereços IP.
Cenário 3: Depurando uma API HTTPS com inspeção SSL
Tarefa: Você está se integrando a uma API externa que retorna erros 500, mas os detalhes do erro não são especificados. Você precisa ver o conteúdo completo da solicitação e resposta HTTPS, incluindo todos os cabeçalhos e o corpo.
Solução:
- Instale uma ferramenta para interceptar tráfego HTTPS: Charles Proxy, Fiddler ou mitmproxy.
- Configure a ferramenta para escutar uma porta (geralmente 8888 para Charles, 8888 para Fiddler).
- Instale o certificado SSL da ferramenta no sistema (instruções geralmente estão no próprio aplicativo).
- No Postman Configurações → Proxy, configure o proxy para
localhost:8888. - Desative a verificação SSL no Postman (Configurações → Geral → Verificação de certificado SSL → DESATIVADO) para fins de teste.
- Envie a solicitação problemática do Postman.
- No Charles/Fiddler, você verá o dump completo da solicitação e resposta, incluindo o tráfego HTTPS descriptografado.
Este método é indispensável para depurar problemas complexos com APIs, especialmente quando a documentação é incompleta ou erros ocorrem do lado do servidor.
Cenário 4: Testando uma API através de um proxy corporativo com whitelist
Tarefa: Você trabalha em uma grande empresa onde todo o tráfego de saída passa por um proxy corporativo. O proxy permite acesso apenas a domínios na whitelist. Você precisa testar uma nova API externa que ainda não foi adicionada à whitelist.
Solução:
- Envie uma solicitação ao departamento de TI para adicionar o domínio da API à whitelist (pode levar dias ou semanas).
- Para testes imediatos: use a internet móvel pessoal ou configure uma VPN.
- No Postman, adicione o domínio da API nas regras de contorno de proxy (Contornar proxy para esses hosts).
- Conecte-se a uma rede alternativa (hotspot móvel, Wi-Fi doméstico através de VPN).
- Realize o teste.
- Após adicionar o domínio à whitelist corporativa, remova a regra de contorno e trabalhe através do proxy padrão.
Este cenário demonstra a importância de uma configuração flexível de proxies e regras de contorno em ambientes corporativos.
Resolução de problemas comuns ao trabalhar com proxies
Mesmo com a configuração correta, problemas podem surgir com proxies. Vamos considerar os erros mais comuns e como resolvê-los.
Problema 1: "Could not get any response" ou "Error: connect ETIMEDOUT"
Causas:
- O servidor proxy está indisponível ou o endereço/porta estão incorretos
- O proxy requer autenticação, mas as credenciais não foram fornecidas
- O firewall bloqueia a conexão com o proxy
- O servidor proxy está sobrecarregado ou temporariamente indisponível
Soluções:
- Verifique a disponibilidade do proxy através do terminal:
curl -x http://proxy:port https://api.ipify.org - Certifique-se de que o endereço e a porta estão corretos (sem espaços extras, protocolo correto)
- Verifique se a autenticação está habilitada e se o nome de usuário/senha estão corretos
- Tente outro servidor proxy do seu pool
- Desative temporariamente o proxy no Postman e verifique se a solicitação funciona diretamente
Problema 2: "407 Proxy Authentication Required"
Causa: O proxy requer autenticação, mas as credenciais não foram fornecidas ou estão incorretas.
Soluções:
- Ative a Autenticação do Proxy nas configurações do Postman
- Verifique a correção do nome de usuário e senha (preste atenção ao caso, caracteres especiais)
- Certifique-se de que seu endereço IP está permitido na whitelist do provedor de proxy (se aplicável)
- Verifique a validade das credenciais (alguns provedores geram senhas temporárias)
Problema 3: Erros SSL/TLS ao usar proxies HTTPS
Erros típicos: "Problema com certificado SSL", "impossível verificar o primeiro certificado", "certificado autoassinado na cadeia de certificados".
Causas:
- O proxy realiza inspeção SSL e insere seu próprio certificado
- O certificado do proxy não está instalado como confiável no seu sistema
- Problemas com a cadeia de certificados do lado da API
Soluções:
- Para fins de teste: desative a verificação SSL no Postman (Configurações → Geral → Verificação de certificado SSL → DESATIVADO). Atenção: não use isso em produção!
- Para produção: instale o certificado raiz do proxy no sistema e no Postman (Configurações → Certificados → Certificados CA)
- Use um proxy sem inspeção SSL (SOCKS5 ou proxy HTTP com passagem SSL)
- Entre em contato com o administrador do proxy para obter o certificado correto
Problema 4: Velocidade lenta de solicitações através do proxy
Causas:
- O servidor proxy está geograficamente distante de você ou da API de destino
- O proxy está sobrecarregado (especialmente relevante para proxies gratuitos ou baratos)
- Canal de comunicação lento do provedor de proxy
- Dupla criptografia SSL (seu cliente → proxy → API)
Soluções:
- Escolha um servidor proxy mais próximo da API de destino (se a API estiver nos EUA, use um proxy dos EUA)
- Alterne para um tipo de proxy mais rápido (por exemplo, de residenciais para data center para tarefas onde a geo não é crítica)
- Use SOCKS5 em vez de HTTP para solicitações HTTPS (menos overhead)
- Considere proxies premium com largura de banda garantida
- Para solicitações não críticas, desative temporariamente o proxy
Problema 5: O endereço IP não muda, embora o proxy esteja configurado
Causas:
- O proxy está configurado, mas não ativado (esqueceu de clicar em Atualizar)
- O domínio da API foi adicionado às regras de contorno do proxy
- O proxy do sistema está sobrescrevendo as configurações do Postman
- As solicitações DNS estão indo diretamente (vazamento de DNS)
Soluções:
- Verifique se o proxy está realmente ativo: envie uma solicitação para
https://api.ipify.orge verifique o IP na resposta - Certifique-se de que a opção Usar Proxy do Sistema está desativada se você estiver usando um proxy personalizado
- Verifique a lista de domínios de contorno e remova o domínio de destino, se estiver lá
- Reinicie o Postman após alterar as configurações do proxy
Dica de depuração: Crie uma solicitação de teste para um serviço de verificação de IP (por exemplo, https://api.ipify.org, https://ifconfig.me ou https://api.myip.com) e salve-o em uma coleção separada "Testes de Proxy". Envie essa solicitação após cada alteração nas configurações do proxy para uma verificação rápida.
Conclusão
Configurar proxies no Postman é uma ferramenta poderosa para expandir as capacidades de teste de API. Você aprendeu a configurar tanto proxies do sistema quanto personalizados, a trabalhar com protocolos HTTP e SOCKS5, a configurar autenticação e regras de contorno. Essas habilidades permitirão que você teste efetivamente APIs geo-restritas, contorne limites de taxa, trabalhe através de proxies corporativos e depure problemas complexos com ferramentas de interceptação de tráfego.
As principais conclusões deste