Browser-Automatisierung
Proxy mit Puppeteer nutzen
In Puppeteer wird der Proxy mit dem Argument --proxy-server an Chrome übergeben, Benutzername und Passwort dagegen pro Seite mit page.authenticate().
Schritt für Schritt
- 1
Stellen Sie im Kundenbereich das Proxy-Protokoll auf HTTP: Chrome unterstützt keine Authentifizierung bei SOCKS5-Proxys.
- 2
Starten Sie den Browser mit --proxy-server=http://HOST:PORT (ohne Zugangsdaten in der Adresse).
- 3
Rufen Sie auf jeder neuen Seite page.authenticate() mit Benutzername und Passwort vor page.goto() auf.
- 4
Um die IP zu wechseln, rufen Sie den Rotationslink auf, warten etwa 20 Sekunden und surfen weiter.
import puppeteer from "puppeteer";
const browser = await puppeteer.launch({ args: ["--proxy-server=http://HOST:PORT"] });
const page = await browser.newPage();
await page.authenticate({ username: "BENUTZER", password: "PASSWORT" });
await page.goto("https://api.ipify.org");
console.log(await page.$eval("body", (b) => b.textContent));
await browser.close();Ersetzen Sie BENUTZER, PASSWORT, HOST und PORT durch die Daten Ihres Proxys (Kundenbereich › Proxy › Verbindung).
Tipps
- page.authenticate() gilt nur für eine Seite: Rufen Sie es in jedem neuen Tab auf.
- Um in einem Prozess verschiedene Proxys zu nutzen, erstellen Sie getrennte Kontexte mit browser.createBrowserContext({ proxyServer }).
- Passen Sie Sprache und Zeitzone mit page.emulateTimezone() und dem Header Accept-Language an.
- Schreiben Sie Benutzername und Passwort nicht in --proxy-server: Chrome ignoriert sie.
Noch keinen Proxy?
Wählen Sie Land, Netzbetreiber und Tarif: Der Proxy ist sofort aktiv.
Tarife ansehenBrauchen Sie Hilfe?
Der persönliche Support rund um die Uhr auf Telegram hilft Ihnen, jedes Programm einzurichten.
Auf Telegram schreiben