Automatización del navegador
Usar el proxy con Puppeteer
En Puppeteer el proxy se pasa a Chrome con el argumento --proxy-server, mientras que el usuario y la contraseña se indican para cada página con page.authenticate().
Paso a paso
- 1
Configura el protocolo del proxy en HTTP en el área de cliente: Chrome no admite autenticación en los proxies SOCKS5.
- 2
Inicia el navegador con --proxy-server=http://HOST:PUERTO (sin credenciales en la dirección).
- 3
En cada página nueva llama a page.authenticate() con usuario y contraseña antes de page.goto().
- 4
Para cambiar de IP, llama al enlace de rotación, espera unos 20 segundos y sigue navegando.
import puppeteer from "puppeteer";
const browser = await puppeteer.launch({ args: ["--proxy-server=http://HOST:PUERTO"] });
const page = await browser.newPage();
await page.authenticate({ username: "USUARIO", password: "CONTRASEÑA" });
await page.goto("https://api.ipify.org");
console.log(await page.$eval("body", (b) => b.textContent));
await browser.close();Sustituye USUARIO, CONTRASEÑA, HOST y PUERTO por los datos de tu proxy (área de clientes › proxy › Conexión).
Consejos
- page.authenticate() vale para una sola página: llámalo en cada pestaña nueva.
- Para usar proxies distintos en el mismo proceso, crea contextos separados con browser.createBrowserContext({ proxyServer }).
- Ajusta idioma y zona horaria con page.emulateTimezone() y la cabecera Accept-Language.
- No pongas usuario y contraseña en --proxy-server: Chrome los ignora.
¿Necesitas ayuda?
El soporte dedicado 24/7 por Telegram te ayuda a configurar cualquier programa.
Escríbenos por Telegram