En Crawlee 3.14, ProxyConfiguration puede emparejar un identificador de sesión con una URL de proxy seleccionada:

import { ProxyConfiguration } from 'crawlee';

const proxies = new ProxyConfiguration({
  proxyUrls: [
    'http://proxy-a.example:8080',
    'http://proxy-b.example:8080',
  ],
});
const first = await proxies.newUrl('checkout-a');
const sameRoute = await proxies.newUrl('checkout-a');
const anotherSession = await proxies.newUrl('checkout-b');

La lista de proxies HTTP aporta candidatos públicos para proxyUrls. Las llamadas repetidas con el mismo ID de sesión devuelven su URL emparejada. Sin ID de sesión, la lista proporcionada rota por turnos. Esto selecciona un punto de conexión configurado; un servicio ascendente que rota salidas detrás de una URL sigue controlando su propio comportamiento de salida.

Para las sesiones gestionadas por el rastreador, use el grupo de sesiones del rastreador y el mecanismo de persistencia de cookies. Bajar maxConcurrency a uno no sustituye la definición de qué solicitudes pertenecen a la misma sesión.

Retirar una sesión crea una nueva frontera de identidad. Mantenga su ruta, cookies y estado de carga de trabajo coherentes en lugar de rotar solo un campo durante un inicio de sesión o una operación de varios pasos.

La versión principal importa. La documentación de migración de Crawlee a v4 elimina el argumento sessionId de newUrl y traslada el emparejamiento de proxy a la propiedad de Session. El ejemplo anterior usa intencionadamente la interfaz v3; no copie su argumento en otra versión principal sin adaptar ese ciclo de vida.

Artículos relacionados