Listas de proxies são compilações de endereços IP e portas de servidores proxy disponíveis publicamente, encontradas principalmente em sites especializados ou fóruns. Embora seja possível verificar a conectividade básica delas, seu uso é geralmente desaconselhado em qualquer aplicação séria, por causa dos riscos significativos de segurança, confiabilidade e desempenho.
As listas de proxies agregam informações sobre servidores proxy abertos, que são serviços de rede que permitem ao usuário fazer conexões indiretas com outros serviços de rede. Essas listas costumam incluir o endereço IP do proxy, o número da porta, o protocolo (HTTP, HTTPS, SOCKS4, SOCKS5) e, às vezes, a localização ou o nível de anonimato.
Onde encontrar listas de proxies
As listas de proxies são encontradas principalmente em alguns tipos de fonte, com graus variados de precisão e atualização.
Sites dedicados a listas de proxies
Diversos sites se especializam em compilar e publicar listas gratuitas de proxies. Eles costumam varrer a internet em busca de proxies abertos e atualizar suas listas regularmente. Alguns exemplos:
* FreeProxyLists.net
* SPYS.one
* Proxy-List.org
* HideMy.name (oferece uma lista gratuita junto com serviços pagos)
Esses sites normalmente classificam os proxies por país, protocolo, velocidade e nível de anonimato. No entanto, os dados apresentados, especialmente sobre velocidade e anonimato, devem ser verificados de forma independente.
Repositórios no GitHub
Desenvolvedores e pesquisadores de segurança costumam manter repositórios no GitHub que reúnem listas de proxies. Essas listas podem ser atualizadas por scripts automatizados ou por contribuições da comunidade. Buscar no GitHub por termos como "free proxy list", "public proxies" ou "SOCKS5 list" pode trazer resultados. Às vezes, esses repositórios incluem scripts para verificar os proxies da lista.
Fóruns e comunidades online
Certos fóruns online, especialmente os voltados a web scraping, cibersegurança ou anonimato, ocasionalmente compartilham listas de proxies. Essas listas podem ser mais específicas ou de nicho, mas apresentam os mesmos desafios de verificação das demais fontes.
Como as listas de proxies são compiladas
A compilação de listas de proxies costuma envolver varredura e detecção automatizadas, e não curadoria manual.
Varredura automatizada
O método mais comum consiste em varrer grandes faixas de endereços IP em busca de portas abertas usadas com frequência por servidores proxy (por exemplo, 80, 8080, 3128, 1080). Ao detectar uma porta aberta, faz-se um banner grab ou uma tentativa de conexão para determinar se o serviço naquela porta funciona como proxy e qual protocolo ele suporta.
Web scraping
Alguns serviços fazem scraping de outros sites de listas de proxies ou de diretórios públicos para agregar listas.
Envios de usuários
Com menor frequência, usuários podem enviar proxies abertos que conhecem. Esse método é menos escalável e mais propenso a entradas desatualizadas ou maliciosas.
Como verificar proxies de uma lista
Verificar os proxies de uma lista é essencial devido à sua falta de confiabilidade inerente. A verificação envolve checar conectividade, desempenho, anonimato e suporte a protocolos.
Teste de conectividade
A checagem principal é confirmar se o proxy está online e acessível.
# Testa a conectividade de um proxy HTTP com um serviço conhecido
curl -x http://PROXY_IP:PROXY_PORT http://www.google.com --max-time 5
Uma resposta bem-sucedida (por exemplo, conteúdo HTML do Google) indica conectividade básica. Um timeout ou erro de conexão recusada significa que o proxy provavelmente está offline ou bloqueando a conexão.
Teste de anonimato
Determine se o proxy revela seu IP real ou adiciona cabeçalhos identificadores.
# Testa o anonimato de um proxy HTTP
curl -x http://PROXY_IP:PROXY_PORT http://ipinfo.io/ip --max-time 5
Se a saída for PROXY_IP, o proxy provavelmente é anônimo no nível de IP. Se for o seu IP real, o proxy é transparente ou falhou. Se for um IP diferente, trata-se de outro tipo de proxy. Checagens mais avançadas envolvem procurar pelos cabeçalhos X-Forwarded-For ou Via.
# Verifica cabeçalhos identificadores
curl -x http://PROXY_IP:PROXY_PORT http://headers.cloxy.net --max-time 5
Analise a saída em busca de cabeçalhos que possam expor sua identidade.
Teste de velocidade e latência
Meça o tempo necessário para conectar e obter dados através do proxy.
# Mede o tempo de transferência através de um proxy HTTP
curl -x http://PROXY_IP:PROXY_PORT http://example.com -w "Total time: %{time_total}s\n" -o /dev/null --max-time 10
Valores menores de time_total indicam melhor desempenho. Recomenda-se repetir os testes, pois o desempenho pode oscilar.
Suporte a protocolos
Confirme se o proxy suporta o protocolo desejado (HTTP, HTTPS, SOCKS4, SOCKS5).
# Testa a conectividade de um proxy SOCKS5
# Observação: o curl exige socks5h para resolver nomes de host através do proxy
curl -x socks5h://PROXY_IP:PROXY_PORT http://ipinfo.io/ip --max-time 5
Se um proxy anunciado como SOCKS5 falhar com socks5h, ele pode suportar apenas SOCKS4 ou estar mal configurado.
Verificação de localização
Confira a localização geográfica do servidor proxy. Serviços como ipinfo.io fornecem dados de geolocalização.
# Obtém os detalhes do IP do proxy
curl http://PROXY_IP/json
Compare o país/cidade informados com a localização anunciada na lista de proxies. Divergências são comuns.
Verificação automatizada com Python
Para listas grandes, scripts automatizados são necessários.
import requests
import time
def verify_proxy(proxy_address, protocol='http'):
proxies = {
'http': f'{protocol}://{proxy_address}',
'https': f'{protocol}://{proxy_address}'
}
try:
start_time = time.time()
response = requests.get('http://ipinfo.io/json', proxies=proxies, timeout=5)
response.raise_for_status() # Lança uma exceção em caso de erro HTTP
end_time = time.time()
data = response.json()
print(f"Proxy {proxy_address} is operational.")
print(f" Speed: {end_time - start_time:.2f} seconds")
print(f" Reported IP: {data.get('ip')}")
print(f" Location: {data.get('city')}, {data.get('country')}")
return True
except requests.exceptions.RequestException as e:
print(f"Proxy {proxy_address} failed: {e}")
return False
# Exemplo de uso
# verify_proxy("1.2.3.4:8080", "http")
# verify_proxy("5.6.7.8:1080", "socks5")
Vale a pena usar listas de proxies?
A decisão de usar proxies de listas públicas depende muito da aplicação pretendida, com forte ênfase nos riscos envolvidos.
Casos de uso limitados
- Tarefas efêmeras e não críticas: para requisições simples e pontuais, em que segurança dos dados e confiabilidade não são preocupações e o descarte imediato do proxy é aceitável.
- Aprendizado e testes: para entender como os proxies funcionam ou testar configurações básicas de rede em um ambiente que não seja de produção.
- Contornar geobloqueios simples: para acessar conteúdo com bloqueio geográfico trivial, presumindo que o proxy esteja na região correta e operacional.
Riscos e desvantagens relevantes
- Vulnerabilidades de segurança:
- Interceptação de dados (MITM): muitos proxies gratuitos são operados por agentes maliciosos capazes de interceptar, registrar ou modificar o tráfego, especialmente em conexões HTTP não criptografadas. Credenciais, cookies e outros dados sensíveis ficam em risco.
- Injeção de malware: proxies podem injetar código malicioso (por exemplo, JavaScript) em páginas web, comprometendo os sistemas do cliente.
- Vazamento de IP: proxies mal configurados ou de baixa qualidade podem revelar inadvertidamente seu IP real, comprometendo o anonimato.
- Falta de confiabilidade e instabilidade:
- Alto tempo de indisponibilidade: proxies públicos ficam offline com frequência, sobrecarregados ou rapidamente colocados em listas negras, gerando altas taxas de falha.
- Desempenho inconsistente: as velocidades variam muito e costumam ser bem baixas por congestionamento ou banda limitada.
- Vida útil curta: proxies de listas têm vida operacional muito curta, exigindo reverificação e substituição constantes.
- Problemas de anonimato:
- Registro de logs: muitos proxies gratuitos registram a atividade do usuário, anulando qualquer ganho de privacidade.
- Transparência: boa parte dos proxies gratuitos é transparente ou distorcida, ou seja, revela total ou parcialmente seu IP verdadeiro.
- Listas negras:
- IPs já bloqueados: os IPs de listas públicas costumam já estar em listas negras de sites e serviços populares (por exemplo, Google e redes sociais) por abusos anteriores.
- Pools de IP compartilhados: por serem compartilhados, suas ações podem ser associadas a atividades maliciosas anteriores de outros usuários do mesmo proxy.
Comparação: listas gratuitas vs. serviços de proxy pagos
| Característica | Listas de proxies gratuitas (públicas) | Serviços de proxy pagos (privados/residenciais) |
|---|---|---|
| Custo | Grátis | Por assinatura |
| Segurança | Alto risco de interceptação, logs e malware | Geralmente seguros; provedores sérios priorizam privacidade |
| Confiabilidade | Muito baixa; quedas frequentes, instável | Alta; infraestrutura dedicada, garantias de uptime |
| Desempenho | Muito baixo; alta latência, lentidão, congestionamento | Alto; rápido, baixa latência, banda dedicada |
| Anonimato | Frequentemente comprometido; transparente, com logs | Alto; realmente anônimo, sem logs (em provedores sérios) |
| Qualidade do IP | Muitas vezes em listas negras, compartilhado, detectável | Limpo, sem bloqueios, muitas vezes exclusivo ou pouco compartilhado |
| Suporte | Nenhum | Suporte profissional ao cliente |
| Casos de uso | Testes básicos, tarefas efêmeras e não críticas | Web scraping, pesquisa de mercado, verificação de anúncios, privacidade, segurança, tarefas de alto volume |
Alternativas às listas gratuitas de proxies
Para qualquer aplicação que exija confiabilidade, segurança ou desempenho sustentado, alternativas às listas gratuitas são necessárias.
- Proxies privados pagos: endereços IP dedicados atribuídos exclusivamente a um usuário. Oferecem melhor velocidade, confiabilidade e segurança do que as listas públicas.
- Proxies residenciais pagos: endereços IP atribuídos por provedores de internet (ISPs) a residências, fazendo o tráfego parecer de um usuário legítimo. Muito eficazes para contornar sistemas de detecção sofisticados, mas mais caros.
- Proxies de datacenter pagos: IPs originados de data centers. Mais rápidos e baratos que os residenciais, porém mais facilmente detectados por sistemas antibot avançados.
- Serviços de VPN: embora não sejam proxies no sentido tradicional, as VPNs criptografam todo o tráfego e o roteiam por um servidor seguro, oferecendo forte anonimato e segurança para uso geral da internet.
- Montar seu próprio proxy: implantar um servidor proxy em um Virtual Private Server (VPS) usando software como Squid, Nginx ou TinyProxy dá controle total sobre segurança, logs e desempenho. Isso exige conhecimento técnico.
- Redes/APIs de proxy: serviços desenhados para tarefas específicas, como web scraping, que gerenciam automaticamente rotação de proxies, resolução de CAPTCHA e fingerprinting de navegador.
