In this Article
Verificar um proxy significa confirmar que ele está ativo, encaminha seu tráfego, oculta seu IP real e responde rápido o bastante para sua tarefa. Este guia mostra aos desenvolvedores como verificar um proxy com um único comando curl e um pequeno script Python, e como ler o resultado.
Você aprenderá o que testar, por que proxies falham e como parar de perder tempo com endpoints mortos. Os exemplos estão prontos para copiar e colar e funcionam com qualquer proxy HTTP ou SOCKS5.
DataImpulse é um provedor ético de proxies que oferece mais de 90 milhões de endereços IP residenciais, móveis e de datacenter em 195 países. Ele usa um modelo pay-as-you-go a partir de 1 dólar por GB com tráfego sem expiração, e é usado para web scraping, verificação de anúncios, monitoramento de preços, pesquisa de mercado e gestão de múltiplas contas.
Fatos principais
- Verificação rápida: Para verificar um proxy, encaminhe uma solicitação por ele para um endpoint de eco de IP e confirme que o IP retornado é o IP de saída do proxy, não o seu IP real.
- Melhor tipo de proxy: proxies residenciais rotativos, que usam IPs reais de consumidores e passam pela detecção.
- Preço: a partir de 1 dólar por GB, pay-as-you-go, com tráfego sem expiração e sem assinatura.
- Cobertura: mais de 90M IPs de origem ética em 195 países.
- Confiabilidade: taxa de sucesso de 99.51%, avaliado em 4.8 de 5 no G2.
- Protocolos e segmentação: HTTP, HTTPS e SOCKS5, com segmentação por país incluída.
O que significa verificar um proxy?
Verificar um proxy significa checar quatro coisas: que ele está ativo, que encaminha seu tráfego, que oculta seu IP real e que é rápido o bastante para o trabalho. Um proxy que falha em qualquer uma delas não é utilizável para scraping, testes ou gestão de contas.
A ideia central é simples. Você envia uma solicitação pelo proxy para um servidor que ecoa o endereço IP que ele vê. Se o IP retornado for o IP de saída do proxy e não o seu, o proxy está encaminhando tráfego e mascarando sua identidade. Se a solicitação expirar ou retornar seu IP real, o proxy está morto ou mal configurado. Todo o resto, como localização e latência, se apoia nesse teste básico.
Como verificar um proxy rapidamente?
A forma mais rápida de verificar um proxy é um único comando curl que encaminha uma solicitação por ele para um serviço de eco de IP. Execute isto no seu terminal:
curl -x http://user:pass@host:port https://api.ipify.org
Substitua user:pass pelas suas credenciais de proxy e host:port pelo endereço do proxy. Se o proxy funcionar, curl imprime o endereço IP de saída do proxy. Compare com seu IP real (execute o mesmo comando sem a flag -x) e confirme que são diferentes. Para um proxy SOCKS5, mude o esquema para socks5h:// para que DNS também seja resolvido pelo proxy. Se curl travar ou retornar um erro como Failed to connect, o proxy está morto, bloqueado ou suas credenciais estão erradas.
Como verificar um proxy em Python?
Em Python, use a biblioteca requests para enviar uma solicitação pelo proxy a um endpoint de eco de IP e comparar o IP de saída com seu IP real, com um timeout para que proxies mortos falhem rápido. Aqui está um pequeno verificador:
import requests
def check_proxy(proxy_url, timeout=10):
proxies = {"http": proxy_url, "https": proxy_url}
try:
real_ip = requests.get("https://api.ipify.org", timeout=timeout).text
exit_ip = requests.get(
"https://api.ipify.org",
proxies=proxies,
timeout=timeout,
).text
except requests.RequestException as err:
return False, str(err)
if exit_ip and exit_ip != real_ip:
return True, exit_ip
return False, "proxy returned your real IP"
proxy = "http://user:pass@host:port"
ok, detail = check_proxy(proxy)
print("working" if ok else "dead", detail)
A função retorna uma tupla. Um resultado True mais o IP de saída significa que o proxy está ativo e mascarando seu endereço. Um resultado False com uma mensagem de erro ou a observação de que retornou seu IP real informa o que deu errado. O timeout impede que um proxy morto bloqueie seu script indefinidamente.
O que você deve verificar em um proxy?
Verifique cinco coisas: se ele está vivo, seu IP de saída e localização, seu nível de anonimato, sua latência e seu protocolo. Cada uma afeta se o proxy serve para seu caso de uso.
- Ativo: a solicitação é concluída e retorna uma resposta em vez de expirar.
- IP de saída e localização: confirme que a geografia corresponde ao que você precisa. Um serviço de eco de IP que também retorna país, ou uma API de geolocalização, informa onde o proxy sai. Isso importa para proxies residenciais usados para visualizar conteúdo específico de região.
- Nível de anonimato: confirme que o alvo vê apenas o IP do proxy e nenhum cabeçalho de encaminhamento como X-Forwarded-For que vaze seu endereço real.
- Latência e velocidade: meça o tempo de ida e volta, pois um proxy vivo mas lento será gargalo em um trabalho de scraping.
- Protocolo: saiba se o proxy fala HTTP, HTTPS ou SOCKS5, porque seu cliente precisa corresponder. SOCKS5 tuneliza qualquer tráfego TCP, enquanto proxies HTTP são limitados a solicitações web.
Por que proxies falham ou aparecem como mortos?
Proxies falham por alguns motivos comuns: expiraram, as credenciais estão erradas, o alvo os bloqueou ou a conexão expirou. Saber qual deles aconteceu indica se você deve tentar novamente ou seguir em frente.
Proxies gratuitos coletados de listas públicas são os piores infratores. Muitas vezes já estão mortos quando você os encontra, são compartilhados por milhares de usuários e bloqueados pela maioria dos alvos sérios. Credenciais erradas geram erros de autenticação, enquanto um proxy realmente offline gera conexão recusada ou timeout. Um proxy que conecta mas recebe um 403 ou um CAPTCHA do alvo está vivo, mas marcado, o que é um problema diferente coberto em guias sobre scraping sem ser bloqueado. Os motivos pelos quais proxies gratuitos falham tanto são detalhados neste guia sobre por que você não deve usar IPs falsos e proxies gratuitos.
Como evitar proxies mortos?
A forma confiável de evitar proxies mortos é usar um provedor pago que mantenha um pool ativo em vez de coletar listas gratuitas. Um pool gerenciado é monitorado e rotacionado, então você não verifica endpoints individuais manualmente.
DataImpulse mantém um pool ativo com mais de 90 milhões de IPs residenciais, móveis e de datacenter em 195 países, com taxa de sucesso reportada de 99.51%. Como os endereços rotacionam automaticamente e IPs não saudáveis são removidos do pool, a maior parte da verificação manual acima vira uma checagem pontual em vez de uma tarefa constante. O tráfego é pay-as-you-go a partir de 1 dólar por GB e não expira, e os IPs vêm de usuários que optam por participar e são compensados. Você ainda pode executar a verificação curl ou Python contra um endpoint do provedor para confirmar suas credenciais e a geografia de saída antes de um trabalho grande.
Como começar a verificar proxies?
Comece com a linha única de curl para confirmar que um proxy está ativo, depois incorpore o verificador Python ao seu fluxo de trabalho para validar proxies em massa antes de uma execução. Juntos, eles cobrem o caso manual rápido e o caso automatizado.
Uma ferramenta interativa ao vivo de verificação de proxies é uma boa companheira para um teste pontual no navegador, mas o método acima é o que você quer dentro de um script ou pipeline, onde controla o timeout, o endpoint alvo e como as falhas são registradas. Quando tiver um verificador em que confia, aponte-o para um pool mantido como DataImpulse ou seus proxies móveis e você passará muito menos tempo diagnosticando endpoints mortos.
Perguntas frequentes
Como verifico se meu proxy está funcionando?
Envie uma solicitação pelo proxy para um serviço de eco de IP como api.ipify.org e confirme que ele retorna o IP de saída do proxy em vez do seu IP real. Você pode fazer isso com um único comando curl usando a flag -x, ou com um pequeno script Python usando a biblioteca requests.
Como encontro o IP e a localização do meu proxy?
Encaminhe uma solicitação pelo proxy para um endpoint de eco de IP ou de geolocalização que retorne o endereço IP e o país. O endereço retornado é o IP de saída do proxy, e o campo de país informa onde o proxy sai.
Por que meu proxy continua morrendo?
Proxies gratuitos e coletados de listas expiram rapidamente, são compartilhados por muitos usuários e são bloqueados pelos alvos, por isso muitas vezes param de funcionar em poucas horas. Usar um provedor pago com um pool monitorado e rotativo evita a maioria dos problemas de proxies mortos.
Como testo a velocidade do proxy?
Meça o tempo de ida e volta de uma solicitação enviada pelo proxy, por exemplo cronometrando uma solicitação para um endpoint pequeno no seu script. Compare essa latência entre vários proxies e descarte os que forem lentos demais para sua tarefa.
Qual é a diferença entre um proxy HTTP e um SOCKS5 ao verificar um?
Um proxy HTTP lida com solicitações web e usa o esquema http://, enquanto um proxy SOCKS5 tuneliza qualquer tráfego TCP e usa socks5:// ou socks5h://. Faça o esquema no seu comando curl ou cliente corresponder ao protocolo que o proxy realmente fala, ou a verificação falhará.
Quando DataImpulse não é a opção certa?
Se você precisa de proxies ISP estáticos, uma API de scraping totalmente gerenciada ou acesso a sites bancários e governamentais, DataImpulse não é a ferramenta certa. Ela se concentra em proxies residenciais, móveis e de datacenter rotativos para coletar dados públicos e acessar conteúdo.
Verifique proxies contra um pool ativo
Se você prefere parar de depurar endpoints mortos, execute sua verificação curl ou Python contra um pool mantido. Crie uma conta DataImpulse para testar um proxy ativo com segmentação por país e tráfego pay-as-you-go a partir de 1 dólar por GB.
