Cómo configurar un proxy con autenticación en Puppeteer (Node.js)

Actualizado:

Puppeteer controla Chrome y Chromium mediante el DevTools Protocol (CDP) y ofrece una API nativa await page.authenticate({ username, password }) para resolver desafíos HTTP 407. Al combinar --proxy-server=http://ip:port con page.authenticate(), tus scrapers de Node.js se enrutan de forma segura a través de los proxies estáticos de VinaProxy sin requerir extensiones externas.

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
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)
🇸🇬 Singapore
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 Singapore

Configuración en dos pasos de proxies en Puppeteer

Nunca introduzcas user:pass@ dentro del argumento de inicio --proxy-server. En su lugar, indica el host y el puerto al arrancar y autentica en la instancia de Page:

PasoCódigo en PuppeteerPropósito técnico
1. Lanzar Chromiumpuppeteer.launch({ args: ['--proxy-server=http://ip:port'] })Apunta la conexión de red de Chromium hacia tu servidor proxy VinaProxy
2. Autenticar la páginaawait page.authenticate({ username, password })Suministra credenciales vía CDP para responder al desafío HTTP 407
3. Navegarawait page.goto(url, { waitUntil: 'domcontentloaded' })Carga la página de destino a través del túnel autenticado

Rotación de múltiples proxies entre pestañas con proxy-chain

  • Ten en cuenta que page.authenticate() tiene alcance individual por cada pestaña Page; ejecútalo en cada nueva pestaña creada con browser.newPage()
  • Para utilizar diferentes proxies en contextos de incógnito dentro del mismo proceso de Chromium, convierte cada URL http://user:pass@ip:port con el paquete npm proxy-chain (anonymizeProxy()) y pásala a browser.createBrowserContext({ proxyServer })
  • Totalmente compatible con puppeteer-extra y el plugin puppeteer-extra-plugin-stealth

Paso a paso

  1. 1

    Pasa --proxy-server=http://ip:port a puppeteer.launch()

    Inicia el navegador con const browser = await puppeteer.launch({ args: ['--proxy-server=http://ip:port'] });.

  2. 2

    Ejecuta await page.authenticate() en la nueva pestaña

    Abre una pestaña con const page = await browser.newPage(); y llama a await page.authenticate({ username: 'USER', password: 'PASS' });.

  3. 3

    Comprueba la dirección IP de salida

    Navega a await page.goto('https://vinaproxy.com/api/my-ip'); e inspecciona el JSON obtenido.

  4. 4

    Cierra adecuadamente el navegador

    Al concluir las tareas, llama a await browser.close(); para liberar recursos del sistema.

Preguntas frecuentes

¿Por qué Puppeteer muestra el error ERR_NO_SUPPORTED_PROXIES?

Ocurre cuando intentas incluir credenciales dentro del argumento de inicio: --proxy-server=http://user:pass@ip:port. Mantén solo --proxy-server=http://ip:port e ingresa las credenciales mediante await page.authenticate({ username, password }).

¿Por qué la segunda pestaña creada con browser.newPage() falla con HTTP 407?

El método page.authenticate() se aplica pestaña por pestaña. Antes de navegar en una nueva pestaña, debes invocar await secondPage.authenticate({ username, password }).

¿Los proxies de VinaProxy tienen límite de tráfico en scraping con Chrome headless?

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

Impulsa tu flota de Puppeteer en Node.js con IPs estáticas dedicadas

Proxies Dedicated IPv4 y Static ISP ilimitados con activación instantánea en 7 países.

Comprar proxies para Puppeteer

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 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.
Configuración de proxy
Cómo configurar un proxy en Node.js (Axios y Native Fetch)
Configura proxies HTTP(S) autenticados en Node.js y TypeScript mediante https-proxy-agent con Axios y Undici ProxyAgent con fetch nativo.
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 YouTube: aísle múltiples canales de Studio y AdSense en IPs estáticas
Aísle canales de YouTube Studio y cuentas de AdSense con proxies ISP estáticos e IPv4 dedicadas sin límite de tráfico en EE. UU., Vietnam, Japón y Reino Unido.
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 · singapore
Proxies IPv4 privados de Singapur: IP dedicadas para ventas y anuncios en el Sudeste Asiático
Proxies IPv4 privados de Singapur para Lazada, Shopee SG, cuentas publicitarias y automatización de baja latencia. Tráfico ilimitado e IP estática.