Cómo configurar y rotar proxies en Python Scrapy

Actualizado:

El motor asíncrono Twisted de Scrapy incluye el componente integrado HttpProxyMiddleware (con prioridad 750), que procesa de forma nativa cadenas con formato http://user:pass@ip:port asignadas a request.meta['proxy']. Escribiendo un Downloader Middleware personalizado de apenas 10 líneas con prioridad 740, tus spiders rotarán automáticamente a través de un pool de IPs estáticas sin límite de tráfico de VinaProxy.

Scrapy · HTTP Proxy Format
request.meta['proxy'] = 'http://user:pass@ip:port'
IPv4 privado (datacenter)
🇺🇸 United States
Disponible
Desde
20.000 ₫ / IP / mes
≈ 0,74 US$ · facturado en VND
Descuentos por volumen
  • 1 IP40.000 ₫
  • 5+ IPs35.000 ₫
  • 10+ IPs25.000 ₫
  • 20+ IPs25.000 ₫
  • 50+ IPs25.000 ₫
  • 100+ IPs25.000 ₫
  • 200+ IPs25.000 ₫
  • 500+ IPs25.000 ₫
  • 1000+ IPs22.000 ₫
  • 2000+ IPs20.000 ₫
Comprar United States
IPv4 privado (datacenter)
🇬🇧 United Kingdom
Disponible
Desde
20.000 ₫ / IP / mes
≈ 0,74 US$ · facturado en VND
Descuentos por volumen
  • 1 IP40.000 ₫
  • 5+ IPs35.000 ₫
  • 10+ IPs25.000 ₫
  • 20+ IPs25.000 ₫
  • 50+ IPs25.000 ₫
  • 100+ IPs25.000 ₫
  • 200+ IPs25.000 ₫
  • 500+ IPs25.000 ₫
  • 1000+ IPs22.000 ₫
  • 2000+ IPs20.000 ₫
Comprar United Kingdom

Orden del middleware de proxy en Scrapy y parámetros de concurrencia

Debido a que HttpProxyMiddleware se ejecuta con prioridad 750 para extraer user:pass de la URL del proxy y codificar el encabezado Proxy-Authorization, cualquier middleware personalizado que configure request.meta['proxy'] debe ejecutarse con un número menor (por ejemplo, 740):

Ajuste de ScrapyValor recomendadoPropósito y función técnica
request.meta['proxy']'http://user:pass@ip:port'Enruta la petición web a través del nodo proxy VinaProxy seleccionado
Prioridad del Middleware740 (antes de 750)Garantiza que HttpProxyMiddleware codifique el encabezado de autenticación
CONCURRENT_REQUESTS_PER_IP2 a 4Limita sockets simultáneos por IP proxy para evitar bloqueos HTTP 429
AUTOTHROTTLE_ENABLEDTrueAjusta dinámicamente el retardo de rastreo según la latencia de respuesta del destino

Buenas prácticas para rastreos masivos con Scrapy

  • Carga tu lista de proxies VinaProxy en el método from_crawler() y asigna request.meta['proxy'] = random.choice(self.proxies) dentro de process_request()
  • Activa RANDOMIZE_DOWNLOAD_DELAY = True junto con DOWNLOAD_DELAY = 1.0 para que los intervalos de petición de cada IP no parezcan patrones automatizados
  • En caso de reintento (429 o 503), selecciona un proxy diferente de tu pool antes de volver a encolar la solicitud

Paso a paso

  1. 1

    Formatea tu pool de proxies como http://user:pass@ip:port

    Pega tu lista de VinaProxy en nuestro Conversor de formato de proxy para generar las URLs requeridas.

  2. 2

    Crea la clase ProxyPoolMiddleware en middlewares.py

    Define process_request(self, request, spider) asignando request.meta['proxy'] = random.choice(self.proxies).

  3. 3

    Registra el middleware con prioridad 740 en settings.py

    Añade 'myproject.middlewares.ProxyPoolMiddleware': 740 en DOWNLOADER_MIDDLEWARES y fija CONCURRENT_REQUESTS_PER_IP = 2.

  4. 4

    Prueba con scrapy shell o scrapy crawl

    Lanza una petición de prueba contra https://vinaproxy.com/api/my-ip para verificar la rotación y la autenticación del proxy.

Preguntas frecuentes

¿Por qué falló mi middleware personalizado de proxy al asignarle la prioridad 800?

El middleware nativo HttpProxyMiddleware de Scrapy opera con prioridad 750. Si tu componente corre en 800 (después de 750), las credenciales de la URL no se transforman en el encabezado Proxy-Authorization. Configura siempre una prioridad menor a 750 (como 740).

¿Scrapy mantiene conexiones persistentes abiertas hacia cada proxy?

Sí. El pool de conexiones de Twisted mantiene conexiones TCP keep-alive persistentes por cada endpoint de proxy, minimizando tiempos de conexión.

¿Los proxies de VinaProxy tienen límite de tráfico en tareas de Scrapy de millones de páginas?

No. Todos los planes de IPv4 dedicada e ISP estático de VinaProxy disponen de ancho de banda mensual ilimitado.

Escala tus spiders de Scrapy con pools de IPs estáticas ilimitadas

Proxies Dedicated IPv4 y Static ISP por volumen en 7 países con aprovisionamiento instantáneo.

Comprar proxies para Scrapy

Artículos relacionados

Proxies por plataforma
Proxies para Web Scraping: pools de IPv4 e ISP dedicados sin límite para scrapers 24/7
Proxies HTTP(S) IPv4 dedicados e ISP estáticos de alta velocidad para Python, Playwright, Selenium y Scrapy con ancho de banda mensual ilimitado.
Configuración de proxy
Cómo usar un proxy en Python Requests (HTTP/HTTPS y Session pooling)
Configure proxies HTTP(S) con autenticación en Python requests y requests.Session(). Gestione excepciones 407 ProxyError y rote pools de IP estáticas.
Configuración de proxy
Cómo configurar un proxy en Playwright (autenticación global y por contexto)
Configura proxies HTTP(S) autenticados en Playwright para Node.js y Python. Ejecuta múltiples IPs estáticas aisladas en distintos BrowserContexts.
Herramientas gratuitas
Conversor masivo de formato de proxies (100% seguro en el navegador)
Herramienta masiva para formatear listas de proxies 100% en el navegador. Convierte entre ip:port:user:pass, user:pass@ip:port, URLs http://, URIs SOCKS5, arrays JSON y FoxyProxy.
Proxies por plataforma
Proxies para SEO y seguimiento de SERP: rankings precisos de palabras clave en 7 países
Monitoriza el ranking de palabras clave locales, audita redirecciones geográficas y ejecuta Screaming Frog con proxies IPv4 dedicados e ISP estáticos sin límite.
Proxies por plataforma
Proxies para Amazon: prevenga el bloqueo por cuentas vinculadas en Seller Central, KDP y Merch
Evite suspensiones por cuentas vinculadas (Related Accounts) en Amazon Seller Central, KDP y Merch. Proxies ISP estáticos de EE. UU. y IPv4 privados de Reino Unido/Japón.
IPV4 · united states
Proxies IPv4 privados de Estados Unidos: IP de centro de datos rápidas y dedicadas
Proxies IPv4 privados de EE. UU. para scraping, SERP, anuncios y Amazon. IP estática, un usuario por IP, ancho de banda ilimitado y activación rápida.
IPV4 · united kingdom
Proxies IPv4 privados del Reino Unido: IP británicas de centro de datos para vendedores y SEO
Proxies IPv4 privados del Reino Unido para eBay UK, Amazon.co.uk, SEO en google.co.uk y cuentas sociales. Ancho de banda ilimitado e IP estática.