Cómo configurar y usar un proxy de Playwright - Una guía completa
Conclusiones Clave
Playwright soporta proxies HTTP, HTTPS y SOCKS5 tanto a nivel de navegador como a nivel de contexto.
El proxy a nivel de navegador se aplica a cada página en una sesión; el nivel de contexto te permite ejecutar múltiples IP en paralelo dentro de una instancia de navegador.
Playwright no rota los proxies automáticamente: tú gestionas la rotación creando nuevos contextos de navegador.
Los proxies residenciales producen las tasas de éxito más altas para scraping y automatización de navegador a gran escala.
Los proxies residenciales de Nstproxy se integran directamente con Playwright en Python, Node.js, Java y .NET en menos de 10 líneas de código.
Playwright es uno de los frameworks de automatización de navegador más utilizados. Maneja páginas renderizadas en JavaScript, soporta Chromium, Firefox y WebKit, y funciona de manera confiable en modo sin cabeza en entornos de CI. Pero a gran escala —o al apuntar a sitios con protección anti-bot— una instancia de Playwright sin más se bloquea rápidamente.
La solución es sencilla: enrutar el tráfico a través de un proxy. Esta guía cubre cada patrón de configuración práctico para proxies de Playwright, desde la configuración más simple de IP única hasta la rotación a nivel de contexto. Se proporcionan ejemplos de código en Python y Node.js.
Cómo Funciona la Configuración de Proxy en Playwright
Playwright soporta configuraciones de proxy en dos niveles:
1. A nivel de navegador: Se establece una vez en launch(). Cada página y contexto en esa instancia de navegador utiliza la misma IP de proxy. Esta es la opción adecuada cuando deseas una IP para toda la sesión.
2. A nivel de contexto: Se establece en . Diferentes contextos pueden usar diferentes proxies mientras comparten el mismo proceso de navegador. Este es el patrón para ejecutar tareas de scraping paralelas con aislamiento de IP.
La documentación oficial de Playwright confirma que se soportan tanto proxies HTTP(S) como SOCKSv5, con campos opcionales username y password para conexiones autenticadas, y un campo bypass para excluir hosts específicos.
El objeto de configuración de proxy se ve así en todos los lenguajes:
Método 3: Proxy a Nivel de Contexto para Aislamiento de IP Paralela
Este es el patrón a utilizar cuando ejecutas múltiples tareas concurrentes que cada una necesita su propia IP. Un solo proceso de navegador aloja múltiples contextos, cada uno configurado con un proxy diferente. Esto evita la pesada sobrecarga de rendimiento de lanzar múltiples instancias de navegador separadas.
import asyncio
from playwright.async_api import async_playwright
PROXIES =[{"server":"http://gate.nstproxy.io:24125","username":"usuario1","password":"contraseña1"},{"server":"http://gate.nstproxy.io:24126","username":"usuario2","password":"contraseña2"},{"server":"http://gate.nstproxy.io:24127","username":"usuario3","password":"contraseña3"},]asyncdefscrape(browser, proxy, url):# Lanzar un contexto aislado con sus propios ajustes de proxy context =await browser.new_context(proxy=proxy)try: page =await context.new_page()await page.goto(url)returnawait page.content()finally:await context.close()asyncdefmain():asyncwith async_playwright()as p: browser =await p.chromium.launch()try: tasks =[ scrape(browser, proxy,"https://httpbin.org/ip")for proxy in PROXIES
]
results = await asyncio.gather(*tasks)
for r in results:
print(r)
finally:
await browser.close()
asyncio.run(main())
Cada contexto está completamente aislado: cookies, almacenamiento e IP separados. Este es el enfoque estándar para el rastreo a escala de agencia cuando necesita sesiones concurrentes sin contaminación cruzada.
## Método 4: Proxies rotativos a través de solicitudes (Rotación basada en sesión o TTL=0)
Playwright no rota IPs automáticamente. Para rotar IPs, se crea un nuevo contexto (que establece una nueva conexión) para cada tarea. Con Nstproxy, puede lograr rotación automática por contexto generando un ID de `sesión` único o configurando `ttl=0` (usando el parámetro `r_0m`) en el nombre de usuario.
Así es como implementar la rotación usando ID de sesión dinámicos en Python:
```python
import uuid
from playwright.sync_api import sync_playwright
urls = [
"https://example.com/page/1",
"https://example.com/page/2",
"https://example.com/page/3",
]
with sync_playwright() as p:
browser = p.chromium.launch()
try:
for url in urls:
# Genera un ID de sesión aleatorio para forzar a Nstproxy a rotar la IP para este contexto
session_id = uuid.uuid4().hex[:8]
proxy = {
"server": "http://gate.nstproxy.io:24125",
# Agrega el ID de sesión único (-s_...) al nombre de usuario
"username": f"6EEA899B5A77B936-residential-country_ANY-r_10m-s_{session_id}",
"password": "TU_CONTRASEÑA_NSTPROXY"
}
context = browser.new_context(proxy=proxy)
try:
page = context.new_page()
page.goto(url)
print(f"URL: {url} | Título: {page.title()}")
finally:
context.close()
finally:
browser.close()
Rotación con TTL = 0 (Sin gestión de sesiones)
Si no desea gestionar ID de sesión en su código, puede configurar el parámetro TTL a r_0m (que representa ttl=0). Esto indica a Nstproxy que asigne automáticamente una nueva IP residencial para cada nueva conexión/contexto establecido por Playwright.
# Configuración del proxy con TTL=0 (r_0m) para rotación automática en cada nuevo contextoproxy ={"server":"http://gate.nstproxy.io:24125","username":"6EEA899B5A77B936-residential-country_ANY-r_0m","password":"TU_CONTRASEÑA_NSTPROXY"}
Qué proxy usar para cada tarea de Playwright
Tarea
Proxy recomendado
Rotación
Notas
Raspado web general
Residencial
Por contexto
Mejor tasa de éxito en sitios anti-bot
Comprobaciones locales de SERP
Residencial (dirigido a ciudades)
Por solicitud
Requiere geo-apuntado a nivel de ciudad
Automatización basada en cuentas
ISP estático
Sesión pegajosa
IP consistente por cuenta
Cosecha de palabras clave de alto volumen
Datacenter
Por solicitud
Más rápido, menor costo para objetivos de bajo riesgo
Contenido específico para móviles
Proxy móvil
Por solicitud
IP del operador para rutas de renderizado móvil
Entornos de CI/pruebas
Datacenter
Estático
La velocidad y la previsibilidad son más importantes
Algunos informes indican que los proxies gratuitos tienen tasas de fracaso del 70-90% y son adecuados solo para pruebas locales, nunca para raspado en producción. La distinción entre la configuración a nivel de navegador y a nivel de contexto también es lo que separa las configuraciones básicas de una sola IP de la paralelización a múltiples IP de grado de producción.
Conexión de proxies residenciales Nstproxy a Playwright
Nstproxy admite protocolos HTTP(S) y SOCKS5 directamente, y su punto final de proxy residencial asigna una nueva IP en cada nueva sesión por defecto, lo cual se ajusta perfectamente al modelo de rotación por contexto por solicitud de Playwright.
La integración utiliza el punto final estándar de Nstproxy con las credenciales de su cuenta:
Para la orientación a nivel de ciudad, agregue parámetros de ubicación al nombre de usuario siguiendo el formato de Nstproxy (por ejemplo, nombre_de_usuario-pais-US-ciudad-NewYork). Esto proporciona sesiones de Playwright con IPs geo-dirigidas sin ninguna infraestructura adicional.
La red residencial de Nstproxy cubre más de 195 países con orientación a nivel de ciudad y ASN, lo que es importante para tareas como la comprobación local de SERP y el acceso a contenido restringido por geo directamente dentro de Playwright.
Para equipos que ejecutan workflows de proxy rotativo a gran escala, el mismo punto final funciona sin una lista de IP estática: la rotación ocurre del lado del servidor en cada nuevo contexto.
Conectar Nstproxy a Playwright →
Errores Comunes y Cómo Resolverlos
ERR_PROXY_CONNECTION_FAILED
El servidor proxy es inalcanzable. Verifica el host, el puerto y si tu red/firewall bloquea ese puerto. Prueba con curl -x http://proxy:port https://httpbin.org/ip antes de ejecutar Playwright.
407 Proxy Authentication Required
Las credenciales no se pasaron o son incorrectas. Confirma que username y password están configurados en el objeto de configuración del proxy. No incrustes credenciales en la cadena de URL del servidor; pásalas como campos separados.
Tiempo de espera de la página sin un error claro
El proxy se conectó, pero el sitio de destino no respondió a tiempo. Aumenta el tiempo de espera de navegación:
page.goto("https://example.com", timeout=60000)
También verifica si la geolocalización del proxy está bloqueada por el objetivo; algunos sitios bloquean tráfico de países específicos a nivel de CDN.
El proxy funciona en headless:false pero falla en headless
Algunos sistemas anti-bot detectan Chromium sin cabeza independientemente del proxy. Agrega los argumentos de lanzamiento de navegador estándar (--no-sandbox, --disable-blink-features=AutomationControlled) y verifica que tu cadena de agente de usuario no sea una cadena predeterminada de headless. Ejecutar headless: false temporalmente ayuda a confirmar si el proxy en sí es el punto de falla.
Resultados inconsistentes entre contextos
Si estás reutilizando el mismo proxy entre contextos, es posible que la IP esté compartida y ya haya sido señalada. Usa asignación de proxy por contexto con diferentes credenciales o un endpoint rotatorio.
3 Casos de Uso en el Mundo Real de Playwright + Proxy
1. Monitoreo de Precios en E-commerce
Un equipo de análisis minorista extrae datos de precios de 15 sitios competidores diariamente. Cada sitio utiliza un proveedor anti-bot diferente. Ejecutar todas las solicitudes desde un bloque de IP de centro de datos es detectado dentro del primer ciclo de rastreo.
Con proxies residenciales de Nstproxy y rotación a nivel de contexto en Playwright, cada carga de página aparece como un usuario orgánico diferente. El equipo ejecuta 500 contextos concurrentes a través de asyncio, recolectando 50,000 páginas por hora con una tasa de bloqueo inferior al 1%.
2. Verificación de SERP Local de SEO
Una agencia de SEO verifica clasificaciones de Google para 300 palabras clave de clientes en 20 ciudades de EE. UU. Cada verificación necesita parecer que se origina de la ciudad objetivo, o el resultado es geográficamente irrelevante.
Usando Playwright con IPs residenciales de Nstproxy dirigidas a ciudades, cada contexto se asigna a una IP local que coincide con el mercado del cliente. El mismo código se ejecuta para las 20 ciudades cambiando el parámetro de ubicación del nombre de usuario; no hay infraestructura separada por ciudad.
3. Verificación de Anuncios a Través de Mercados
Un equipo de marketing verifica que las campañas publicitarias se muestren correctamente en Alemania, Japón y Brasil. Sin proxies geográficamente dirigidos, cada verificación devuelve el mismo contenido publicitario servido localmente desde su IP de oficina.
Los contextos de Playwright con proxies residenciales dirigidos por país devuelven la creatividad publicitaria real que cada mercado ve, capturando errores de localización antes de que las campañas se activen.
Comparación: Enfoques de Proxy en Playwright
Enfoque
Caso de Uso
Control de Rotación
Complejidad
Proxy estático a nivel de navegador
Raspado de sesión única, testing
Ninguno — una IP por ejecución
Bajo
Proxy estático a nivel de contexto
Sesiones aisladas paralelas
Manual — una IP por contexto
Medio
Nivel de contexto con pool de proxies
Lógica de rotación personalizada
Completo — selecciona cualquier IP por tarea
Medio
Endpoint residencial rotativo
Raspado a gran escala
Automático del lado del servidor
Bajo (más simple a escala)
Para la mayoría de los casos de uso en producción, un endpoint residencial rotativo es el más fácil de mantener: un endpoint, credenciales que incluyen geo-targeting opcional y asignación automática de IP por contexto.
Conclusión
La configuración del proxy de Playwright no es compleja; la API es clara y tanto los patrones a nivel de navegador como a nivel de contexto están bien documentados. La parte más difícil es elegir el tipo de proxy correcto, gestionar la rotación correctamente y depurar fallos que provienen de sistemas anti-bot y no de la configuración del proxy en sí.
Para raspar o automatizar en serio a escala, los proxies residenciales con rotación automática y direccionamiento a nivel de ciudad cubren la mayoría de los escenarios de producción. Nstproxy se integra directamente con la configuración del proxy de Playwright en unas pocas líneas, soporta tanto HTTP(S) como SOCKS5 y maneja el geo-targeting a través de parámetros de credenciales sin infraestructura adicional.
P: ¿Puedo configurar un proxy diferente para cada página en Playwright?
El dramaturgo establece proxies a nivel de navegador o contexto, no a nivel de página individual. Para usar un proxy diferente por página, crea un nuevo contexto para cada página.
P: ¿Playwright admite proxies SOCKS5?
Sí. Usa socks5:// como prefijo de protocolo en el campo server: "server": "socks5://gate.nstproxy.io:24125". El comportamiento de SOCKS5 puede variar según el motor del navegador, así que prueba con un script mínimo antes de escalar.
P: ¿Puedo configurar múltiples proxies en un único contexto de Playwright?
No. Un solo contexto de navegador utiliza una única configuración de proxy. Si necesitas múltiples proxies al mismo tiempo, utiliza múltiples contextos o múltiples procesos de navegador.
P: ¿Cómo verifico que mi proxy está funcionando dentro de Playwright?
Navega a https://httpbin.org/ip o https://api.ipify.org?format=json y lee la respuesta. La IP devuelta debe coincidir con la ubicación del proxy, no con tu IP real.
P: ¿Funcionarán los proxies de Playwright en modo sin cabeza?
Sí, el soporte de proxy es idéntico en los modos sin cabeza y con cabeza. Si ves fallos solo en modo sin cabeza, el problema suele ser la detección anti-bot (no el proxy); intenta agregar --disable-blink-features=AutomationControlled a los argumentos de lanzamiento.
P: ¿Cuántos proxies necesito para la recopilación de datos a gran escala?
Una línea base general es un IP rotativa por cada 10-20 solicitudes concurrentes. Para 500 contextos de Playwright concurrentes, un grupo de 50-100 IPs residenciales con rotación automática mantiene cualquier IP individual muy por debajo de los umbrales de detección. Con un endpoint rotativo (rotación del lado del servidor), esto se maneja automáticamente.
Proxifier permite que las aplicaciones de escritorio dirijan el tráfico a través de servidores proxy, incluso cuando esas aplicaciones no admiten configuraciones de proxy directamente. Esta guía explica cómo funciona Proxifier, cómo agregar Nstproxy, cómo crear reglas de proxificación y cómo solucionar problemas de conexión comunes. Está escrita para casos de uso legítimos, como enrutamiento de aplicaciones, resolución de problemas de acceso, pruebas, investigación y flujos de trabajo de proxy controlados.
Lena Zhou
Jul. 1st 2026
110M+ IP reales con 99.9% de acceso exitoso
Respuesta media ultrarrapida ~0.5s para tareas de alta concurrencia
Desde solo $0.1/GB
Acceso inmediato a pools premium de proxies residenciales, datacenter, IPv6 e ISP.