Integración de Puppeteer con Bright Data

Aprenda cómo ajustar su configuración de proxy en Puppeteer e integrarlo con IPs proxy de Bright Data.

Puppeteer es una biblioteca de Node creada para controlar navegadores Chrome y Chromium con y sin interfaz gráfica con su API de alto nivel.

Integración de Super Proxy de Bright Data con Puppeteer

  • Comenzar desde el Tablero Bright Data, haciendo clic en “Crear una zona”.
  • Seleccionar “Tipo de red” y hacer clic en Guardar.
  • En Puppeteer, ingresar valores “IP de proxy:Puerto” en “Servidor proxy”, por ejemplo:zproxy.lum-superproxy.io:22225.
  • En “Autenticación de página”, ingresar la ID de cuenta de Bright Data y nombre de Zona proxy como valor de “Nombre de usuario”, por ejemplo:lum-customer-CUSTOMER-zone-YOURZONE además, ingresar la contraseña de la Zona, establecida desde Ajustes de Zona.
  • Por ejemplo:
const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({
    headless: false,
    args: ['--proxy-server=zproxy.lum-superproxy.io:22225']
  });
  const page = await browser.newPage();
    await page.authenticate({
        username: 'lum-customer-USERNAME-zone-YOURZONE',
        password: 'PASSWORD'
    });
    await page.goto('http://lumtest.com/myip.json');
    await page.screenshot({path: 'example.png'});
    await browser.close();
})();

Integración del Gestor de Proxy con Puppeteer

  • Crear una Zona usando la red, tipo de IP y número de IPs que se deseen.
  • Instalar el Gestor de Proxy.
  • Hacer clic en “Agregar nueva proxy” y seleccionar la Zona y configuración que requiere, hacer clic en “Guardar”.
  • En Puppeteer, bajo “Servidor proxy”, ingresar su IP local y puerto de Gestor de Proxy (i.e. 127.0.0.1:24000)
    • La IP del host local es127.0.0.1
    • El puerto creado en el Gestor de Proxy es 24XXX, por ejemplo, 24000
  • Dejar vacíos los valores de nombre de usuario y contraseña, el Gestor de Proxy de Bright Data ya se ha autenticado mediante Super Proxy.
  • Por ejemplo:
const puppeteer = require('puppeteer');

(async () => {
    const browser = await puppeteer.launch({
        headless: false,
        args: ['--proxy-server=127.0.0.1:24000']
    });
    const page = await browser.newPage();
    await page.authenticate();
    await page.goto('http://lumtest.com/myip.json');
    await page.screenshot({path: 'example.png'});
    await browser.close();
})();

Dataset Sample Request

Programar una llamada