Intégration des proxys Puppeteer avec Bright Data

Apprenez à configurer vos paramètres de proxys Puppeteer et à les intégrer avec les adresses IP des proxys Bright Data.

Puppeteer est une bibliothèque Node créée pour contrôler Chrome et Chromium (éventuellement sans tête) avec son API de haut niveau.

Super proxys Bright Data et intégration de Puppeteer

  • Commencez par accéder à votre tableau de bord Bright Data et cliquez sur « Create a Zone ».
  • Choisissez « Network type » et cliquez sur Save.
  • Dans Puppeteer, entrez par exemple « Proxy IP:Port » dans la valeur « proxy-server »zproxy.lum-superproxy.io:22225.
  • Sous « page.authenticate », saisissez votre ID de compte Bright Data et le nom de la Zone de proxy dans la valeur « username », par exemple: lum-customer-CUSTOMER-zone-YOURZONEpuis le mot de passe de votre Zone, qui figure dans les paramètres de Zone.
  • Par exemple :
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();
})();

Proxy Manager et intégration de Puppeteer

  • Créez une Zone avec le réseau, le type et le nombre d’adresses IP que vous souhaitez utiliser.
  • Installez le Proxy Manager.
  • Cliquez sur « add new proxy », choisissez la Zone et les paramètres dont vous avez besoin, puis cliquez sur « Save ».
  • Dans Puppeteer, sous « proxy- server », entrez votre adresse IP locale et le port du Proxy Manager (c’est-à-dire 127.0.0.1:24000)
    • L’adresse IP de l’hôte local est 127.0.0.1
    • Le port créé dans Proxy Manager est de la forme 24XXX, par exemple 24000
  • Laissez les champs de nom d’utilisateur et de mot de passe vides, car le Proxy Manager de Bright Data a déjà été authentifié auprès du super proxy.
  • Par exemple :
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();
})();