Un proxy rotativo te proporciona un único punto final que responde desde una dirección IP diferente a medida que lo vas utilizando: una nueva dirección por solicitud o por cada ventana de sesión que elijas. Configuras ese punto final una sola vez y el grupo de direcciones que hay detrás se encarga de los cambios; por eso, este mismo mecanismo también se comercializa como proxy de conexión inversa.
La consecuencia práctica es que la escalabilidad deja de depender del número de direcciones que puedas gestionar en tu propio código.
Cómo funcionan los proxies rotativos
Diriges tu cliente a un servidor de puerta de enlace y un puerto concretos, y te autentificas allí. La puerta de enlace selecciona una dirección de salida de su grupo, reenvía tu solicitud y devuelve la respuesta. Envía la siguiente solicitud y es posible que salga desde una dirección completamente diferente en otra ciudad —tu configuración no ha cambiado en absoluto.
El conjunto de direcciones es lo que hace que esto resulte útil, y su tamaño es un dato que merece la pena comprobar. La página de proxies residenciales indica que hay 5 millones de direcciones IP activas en todo momento y entre 30 y 50 millones de direcciones únicas que rotan por la red cada mes, repartidas por más de 195 países. La rotación se basa en ese conjunto, en lugar de en una lista que mantengas tú.
La frecuencia con la que cambia la dirección es un parámetro configurable, no una propiedad fija del producto. En la misma página se describe cómo elegir un modo de sesión —rotativo o fijo— al crear el punto final, y en su sección de preguntas frecuentes se indica que las sesiones fijas pueden configurarse para un máximo de 24 horas. El modo rotativo cambia la dirección a medida que llegan las solicitudes; el modo fijo mantiene una dirección durante el intervalo que hayas solicitado y luego pasa a otra.
Para el sitio de destino, el tráfico que llega de esta forma no tiene una única dirección a la que aplicar la limitación de tasa. Las solicitudes parecen provenir de suscriptores no relacionados entre sí, razón por la cual la rotación es la solución predeterminada para el rastreo a gran escala, más que un truco para eludir un sitio concreto.
El coste de ello es el estado. Cualquier elemento que deba mantenerse coherente entre solicitudes —un inicio de sesión, un carrito de la compra, un conjunto de resultados paginados vinculado a un token de sesión— se rompe en el momento en que cambia la dirección subyacente. Ese fallo no pasa desapercibido: te desconectan, vuelves a la página de inicio o se vacía el carrito. Cuando te topas con ello, la solución es una sesión persistente, en lugar de cambiar de proveedor.
Cuándo utilizar proxies rotativos — y cuándo no
La rotación es la opción predeterminada adecuada cuando:
- La tarea implica un gran volumen de lecturas y es muy amplia. Miles de páginas de productos, anuncios o resultados de búsqueda, en los que cada solicitud es independiente de la anterior.
- Estás supervisando precios, existencias o clasificaciones en distintas regiones y quieres que cada comprobación parezca procedente de un visitante independiente.
- Una sola dirección agotaría su cupo de acceso. Cualquier destino con límites de frecuencia por IP convierte una dirección estática en un cuello de botella mucho antes de que lo haga el ancho de banda.
- De lo contrario, tendrías que gestionar una lista de IP manualmente. La pasarela elimina por completo ese trabajo.
La rotación no es la herramienta adecuada cuando:
- El flujo tiene estado. Los inicios de sesión, los carritos, los procesos de pago y los formularios de varios pasos necesitan la misma dirección de principio a fin; en su lugar, utiliza sesiones persistentes.
- Gestionas cuentas. Una cuenta cuya IP cambia a mitad de la sesión provoca precisamente la solicitud de verificación que intentabas evitar.
- El destino identifica la ubicación con gran precisión y tu rotación cambia de país entre una solicitud y otra, lo que hace que parezca que el visitante se teletransporta.
- Necesitas una dirección fija para una lista de permitidos. Una API de un socio que incluya tu IP en una lista blanca no puede funcionar con un grupo de direcciones.
Cómo conseguir proxies rotativos
La rotación es el comportamiento predeterminado de los proxies residenciales, cuyo precio parte de 0,27 $ por GB sin mínimo mensual, según indica esa página. Al crear el punto final, eliges un país y un modo de sesión, y luego lo pegas en tu rastreador; la rotación en sí misma no requiere que escribas código.
Cuando el sitio de destino no comprueba si una dirección pertenece a una conexión doméstica, los proxies rotativos de centro de datos realizan la misma función en una infraestructura más económica, a partir de 0,144 $ por GB según esa página. Son más rápidos y más económicos por gigabyte; además, son más fáciles de detectar para un sitio bien protegido, por lo que son más adecuados para la recopilación masiva en objetivos tolerantes que para cualquier tarea centrada en cuentas concretas.
Preguntas frecuentes
¿Con qué frecuencia cambia de IP un proxy rotativo?
Eso depende del modo de sesión que configures, más que del producto en sí. El modo rotativo asigna una nueva dirección a medida que llegan las solicitudes; el modo «sticky» mantiene una misma dirección durante un intervalo de tiempo que tú establezcas, hasta un máximo de 24 horas, según las preguntas frecuentes sobre los proxies residenciales.
¿Son lo mismo los proxies rotativos que los proxies de conexión inversa?
Ambos términos describen la misma configuración desde dos perspectivas diferentes. «Backconnect» hace referencia a la arquitectura —una puerta de enlace con un grupo de servidores detrás—, mientras que «rotativo» describe el comportamiento que se observa.
¿La rotación impedirá que pueda iniciar sesión?
Sí, si se realiza la rotación por solicitud mientras se está conectado. Cambia ese punto final a una sesión «sticky» para que todo el flujo autenticado salga desde una misma dirección.
¿Tengo que escribir yo mismo la lógica de rotación?
No. La pasarela se encarga de la rotación; tu cliente mantiene un único par de host, puerto y credenciales durante toda la duración de la tarea.