
1. Baixar a lista
curl -sL https://raw.githubusercontent.com/xyzs996/free-proxy-health-list/main/all.txt -o proxies.txt2. Carregar e alternar
import itertools, requests
proxies = [line.strip() for line in open("proxies.txt") if line.strip()]
pool = itertools.cycle(proxies)
def fetch(url):
for _ in range(10):
proxy = next(pool)
try:
return requests.get(
url,
proxies={"http": f"http://{proxy}", "https": f"http://{proxy}"},
timeout=8,
)
except requests.RequestException:
continue
raise RuntimeError("no working proxy")Observações que poupam tempo
Proxies gratuitos falham com frequência por natureza, então o laço acima é o que importa: sempre tente a próxima entrada em vez de tratar uma falha como fatal. Mantenha o timeout curto — um proxy morto custa o timeout inteiro a cada requisição — e rebaixe a lista na cadência de publicação para não ficar girando entradas que expiraram horas atrás. Respeite o robots.txt e os termos do site: a rotação serve para distribuir carga, não para contornar controles de acesso.
Guias relacionados
Limites do snapshot público
Proxies públicos gratuitos são compartilhados e operados por terceiros desconhecidos. Nunca envie senhas, tokens ou dados pessoais por eles. Siga as políticas de uso aceitável do GitHub: nada de spam, ataques, contorno de controles de acesso ou coleta contrária às políticas do site.
Proxies públicos gratuitos são compartilhados e operados por terceiros desconhecidos. Nunca envie senhas, tokens ou dados pessoais por eles. Siga as políticas de uso aceitável do GitHub: nada de spam, ataques, contorno de controles de acesso ou coleta contrária às políticas do site.