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();
})();