Cómo configurar un proxy en Playwright (autenticación global y por contexto)

Actualizado:

Playwright admite de forma nativa la autenticación de proxies HTTP (server, username, password) en Chromium, Firefox y WebKit sin requerir extensiones del navegador ni librerías externas. Además, la funcionalidad Per-Context Proxy de Playwright permite que una sola instancia del navegador ejecute decenas de sesiones BrowserContext aisladas, cada una asociada a su propia IP estática de VinaProxy.

Playwright · HTTP Proxy Format
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }
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
ISP residencial estático
🇻🇳 Vietnam
Disponible
Desde
25.000 ₫ / IP / mes
≈ 0,93 US$ · facturado en VND
Descuentos por volumen
  • 1 IP50.000 ₫
  • 3+ IPs40.000 ₫
  • 5+ IPs40.000 ₫
  • 10+ IPs32.000 ₫
  • 50+ IPs30.000 ₫
  • 100+ IPs30.000 ₫
  • 200+ IPs30.000 ₫
  • 500+ IPs25.000 ₫
Comprar Vietnam

Configuración del objeto proxy en Playwright

Pasa el objeto de configuración proxy de forma global en chromium.launch({ proxy }) o de forma individual por sesión en browser.newContext({ proxy }):

Parámetro de PlaywrightFormato del valorNota técnica
server'http://ip:port'Solo host y puerto, siempre con prefijo http://
username'user'Nombre de usuario del proxy obtenido en el panel de VinaProxy
password'pass'Contraseña del proxy (Playwright gestiona automáticamente el desafío HTTP 407)
bypass'localhost,127.0.0.1'Lista opcional separada por comas de hosts que no usarán el proxy

Prácticas recomendadas para BrowserContexts con múltiples IPs

  • En Windows y macOS, pasa un proxy comodín proxy: { server: 'http://per-context' } en chromium.launch() si planeas redefinir el proxy en llamadas individuales a browser.newContext()
  • Define timezoneId y locale en browser.newContext() para que coincidan con la ubicación del proxy, alineando encabezados y las APIs Intl de JavaScript
  • Cancela solicitudes innecesarias de imágenes y fuentes con page.route() para acelerar drásticamente la tasa de extracción de datos

Paso a paso

  1. 1

    Obtén IP, puerto, usuario y contraseña

    Copia tus credenciales en formato ip:port:user:pass desde el panel de control de VinaProxy.

  2. 2

    Pasa el objeto proxy a newContext()

    Llama a const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } }).

  3. 3

    Alinea timezoneId y locale

    Configura timezoneId y locale correspondientes al país de tu proxy (por ejemplo, America/New_York o Asia/Ho_Chi_Minh).

  4. 4

    Verifica la IP de salida en una nueva página

    Abre una pestaña con const page = await context.newPage() y solicita https://vinaproxy.com/api/my-ip para comprobar la dirección asignada.

Preguntas frecuentes

¿Por qué Playwright muestra el error 'Proxy is only supported when browser is launched with a proxy'?

En Windows y macOS, Chromium necesita un parámetro global de proxy al iniciarse antes de permitir la sobreescritura en contextos individuales. Inicia el navegador con chromium.launch({ proxy: { server: 'http://per-context' } }) y luego pasa el proxy real a cada browser.newContext({ proxy }).

¿Los proxies de VinaProxy funcionan también en Firefox y WebKit dentro de Playwright?

Sí. La misma sintaxis proxy: { server, username, password } funciona exactamente igual en Chromium, Firefox y WebKit tanto en Node.js como en Python.

¿El ancho de banda es medido al ejecutar navegadores Playwright en modo headless?

No. Todos los planes de IPv4 dedicada e ISP estático de VinaProxy incluyen tráfico mensual ilimitado.

Escala tus BrowserContexts en Playwright con IPs estáticas dedicadas

Proxies HTTP(S) rápidos e ilimitados en 7 ubicaciones estratégicas del mundo.

Comprar proxies para Playwright

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 configurar un proxy con autenticación en Puppeteer (Node.js)
Aprende a configurar proxies HTTP(S) autenticados en Puppeteer para Node.js usando el flag --proxy-server y await page.authenticate().
Configuración de proxy
Cómo configurar un proxy con autenticación en Selenium WebDriver
Configure proxies HTTP(S) con usuario y contraseña en Selenium WebDriver mediante selenium-wire o una extensión onAuthRequired.
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.
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 Shopee: aísle cada tienda de Seller Center en una IP estática
Administre múltiples tiendas en Shopee Seller Center sin suspensiones por cuentas vinculadas. Proxies ISP estáticos y IPv4 privados de Vietnam.
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.
ISP · vietnam
Proxies ISP estáticos de Vietnam: IP residenciales para tus cuentas más valiosas
Proxies ISP estáticos de Vietnam con IP de proveedores domésticos. IP vietnamita fija para tiendas Shopee, TikTok Shop, anuncios y Zalo OA. Datos ilimitados.