Inicio / Casos de uso / Proxy rotativo
Pool de proxies rotativos gratis
Un proxy rotativo envía cada petición desde una IP distinta. No necesitas un servicio de pago — puedes construir tu propio pool con una lista gratuita verificada cada hora.
El patrón de rotación
Tres partes: cargar un pool verificado, rotar al siguiente proxy en cada llamada y refrescar el pool con un temporizador para reemplazar los proxies muertos.
import itertools, time, requests
LIST = "https://raw.githubusercontent.com/xyzs996/free-proxy-health-list/main/proxies/all/data.json"
def load_pool():
data = requests.get(LIST, timeout=15).json()
def to_url(p):
proto, hp = p["protocol"], p["proxy"]
if proto.startswith("socks5"): return f"socks5h://{hp}"
if proto.startswith("socks4"): return f"socks4://{hp}"
return f"http://{hp}"
return [to_url(p) for p in data]
pool = load_pool()
cycle = itertools.cycle(pool)
refreshed = time.time()
def get(url, tries=10):
global pool, cycle, refreshed
if time.time() - refreshed > 1800:
pool = load_pool(); cycle = itertools.cycle(pool); refreshed = time.time()
for _ in range(tries):
px = next(cycle)
try:
r = requests.get(url, proxies={"http": px, "https": px}, timeout=8)
if r.ok: return r
except requests.RequestException:
continue
raise RuntimeError("no working proxy this round")
print(get("https://httpbin.org/ip").json())
Consejos para un pool más sano
Empieza por los subconjuntos rápido o top-1000 para una mejor tasa de acierto, descarta proxies que fallen dos veces seguidas y refresca más a menudo si baja el éxito. La lista se reverifica cada hora.
Preguntas frecuentes
¿Puedo construir un proxy rotativo gratis?
Sí — rota una lista verificada y reintenta el siguiente al fallar. Rotar + reintentar es lo que hace usables los proxies gratuitos.
¿Cada cuánto refresco el pool?
Cada 15-60 minutos. La lista fuente se comprueba cada hora.
¿Cuándo conviene pagar?
Si necesitas una URL rotativa estable con SLA, mira la Pro API.