Puppeteer Proxy Integration mit Bright Data

Erfahren Sie, wie Sie Ihre Puppeteer Proxy Einstellungen einrichten und mit den Proxy-IPs von Bright Data integrieren.

Puppeteer ist eine Node-Bibliothek, die mit ihrer High-Level-API die Steuerung von Chrome und Chromium sowohl im Headless- als auch im Non-Headless-Modus ermöglicht.

Bright Data Super Proxy und Puppeteer Integration

  • Gehen Sie zunächst zu Ihrem Bright Data Dashboard und klicken Sie auf „Zone erstellen“.
  • Wählen Sie „Netzwerktyp“ und klicken Sie auf „Speichern“.
  • Geben Sie in Puppeteer unter „Proxy Server“ den „Proxy IP:Port“ ein, z. B. zproxy.lum-superproxy.io:22225.
  • Geben Sie unter „page.authenticate“ Ihre Bright Data Konto-ID und den Namen der Proxy-Zone in das Feld „Benutzername” ein, z. B:lum-customer-CUSTOMER-zone-YOURZONE und Ihr Zonenkennwort, das Sie in den Zoneneinstellungen finden.
  • Ein Beispiel:
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 und Puppeteer Integration

  • Erstellen Sie eine Zone mit dem Netzwerk, dem IP-Typ und der Anzahl der IPs, die Sie verwenden möchten.
  • Installieren Sie den Proxy Manager.
  • Klicken Sie auf „Neuen Proxy hinzufügen“ und wählen Sie die gewünschte Zone und die Einstellungen aus, klicken Sie dann auf „Speichern“.
  • In Puppeteer geben Sie unter „proxy-server“ Ihre lokale IP und den Port des Proxy Managers ein (z. B. 127.0.0.1:24000)
    • Die lokale Host-IP lautet 127.0.0.1
    • Der im Proxy Manager erstellte Port ist 24XXX, z. B. 24000
  • Lassen Sie die Werte für Benutzernamen und Kennwort leer, da der Bright Data Proxy Manager bereits beim Super Proxy authentifiziert wurde.
  • Ein Beispiel:
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();
})();