In this Article
Puppeteer steuert headless Chrome für Scraping und Automatisierung: Es rendert JavaScript, verarbeitet Logins und Klicks und ist 2026 ein zentraler Baustein vieler Node.js-Scraping-Stacks. Richtest du es jedoch von einer einzelnen Datacenter-IP auf ein echtes Ziel aus, wirst du schnell blockiert oder rate-limitiert. Die Lösung: Puppeteer über Proxys leiten, idealerweise Residential-Proxys, damit jede Sitzung wie ein gewöhnlicher Nutzer aussieht. Die Puppeteer-spezifische Besonderheit: Chrome akzeptiert keinen Benutzernamen und kein Passwort in der Proxy-URL, daher braucht die Authentifizierung einen zusätzlichen Schritt. Dieser Leitfaden zeigt exakt, wie du einen Proxy in Puppeteer einrichtest (mit funktionierendem Code), und bewertet anschließend die 8 besten Proxys für Puppeteer 2026 nach Preis, Erfolgsrate und Integration.
Ich bin Andrii Byzov, AI-Native Fractional CMO, und betreibe täglich Puppeteer-basierte Datenpipelines. Im Folgenden findest du die Einrichtung zum Kopieren und Einfügen, einschließlich des Authentifizierungsschritts, an dem viele scheitern, das skalierbare Rotationsmuster und die Anbieter, die ihr Budget wert sind, mit DataImpulse Residential ab $1/GB als Maßstab für das Preis-Leistungs-Verhältnis.
Wichtige Fakten
- Setze den Proxy mit dem Start-Flag
--proxy-server. Übergib es inargsanpuppeteer.launch(); es gilt für jede Seite in diesem Browser. - Chrome ignoriert Zugangsdaten in der Proxy-URL. Bei einem authentifizierten Proxy musst du
page.authenticate({ username, password })vorpage.goto()aufrufen oder den Proxy mit der Bibliothekproxy-chainumschließen, die die Authentifizierung für dich übernimmt. - SOCKS5-Authentifizierung wird nicht unterstützt. Chromium und damit Puppeteer unterstützt keinen Benutzernamen/kein Passwort über SOCKS5. Verwende für authentifizierte Residential-Proxys den HTTP/HTTPS-Endpunkt.
- Rotiere durch Neustart oder mit proxy-chain. Das Flag
--proxy-serverist pro Browser festgelegt. Für die Rotation brauchst du also einen neuen Browser pro Proxy oder einen lokalenproxy-chain-Wrapper, der auf einen rotierenden Upstream zeigt. Ein rotierendes Residential-Gateway liefert automatisch pro Verbindung eine frische IP. - DataImpulse bietet das beste Preis-Leistungs-Verhältnis: Residential $1/GB nach Verbrauch, Datacenter $0.50/GB, Mobile $2/GB, 90M+ IPs in 195 Ländern, HTTP/HTTPS/SOCKS5, Länder-, Stadt- und ASN-Targeting, und das zu einem Bruchteil der Enterprise-Preise pro GB.
So richtest du einen Proxy in Puppeteer ein
Es gibt zwei zuverlässige Muster: das integrierte Flag mit page.authenticate() oder die Bibliothek proxy-chain für sauberere Authentifizierung und Rotation.
1. Das Flag --proxy-server + page.authenticate()
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({
args: ['--proxy-server=http://gw.dataimpulse.com:823'], // DataImpulse gateway
});
const page = await browser.newPage();
// Chrome won't take credentials in the URL — authenticate separately,
// BEFORE the first navigation:
await page.authenticate({
username: 'YOUR_LOGIN__cr.us', // __cr.us = target the US
password: 'YOUR_PASSWORD',
});
await page.goto('https://httpbin.org/ip'); // verify the egress IP
console.log(await page.evaluate(() => document.body.innerText));
await browser.close();
})();
2. Die Bibliothek proxy-chain (sauberere Authentifizierung + Rotation)
proxy-chain von Apify startet einen lokalen Proxy, der deine Zugangsdaten speichert und an das Upstream-Gateway weiterleitet. So sparst du dir page.authenticate() und kannst die Upstreams zur Rotation wechseln:
const puppeteer = require('puppeteer');
const proxyChain = require('proxy-chain');
(async () => {
const upstream = 'http://YOUR_LOGIN__cr.us:[email protected]:823';
const newProxyUrl = await proxyChain.anonymizeProxy(upstream); // local, auth handled
const browser = await puppeteer.launch({ args: [`--proxy-server=${newProxyUrl}`] });
const page = await browser.newPage();
await page.goto('https://httpbin.org/ip');
console.log(await page.evaluate(() => document.body.innerText));
await browser.close();
await proxyChain.closeAnonymizedProxy(newProxyUrl, true);
})();
3. SOCKS5 und ein Hinweis zur Rotation
Puppeteer kann SOCKS5 verwenden (--proxy-server=socks5://gw.dataimpulse.com:824), aber Chromium unterstützt keine Authentifizierung mit Benutzername/Passwort über SOCKS5. Reserviere SOCKS5 daher für den Zugriff über IP-Whitelist und nutze für authentifizierte Residential-Proxys den HTTP/HTTPS-Endpunkt. Da --proxy-server während der gesamten Lebensdauer des Browsers festgelegt ist, rotierst du entweder durch Starten eines neuen Browsers pro Proxy oder indem du proxy-chain auf ein rotierendes Gateway zeigst, das bei jeder neuen Verbindung eine frische IP ausgibt. DataImpulse pflegt ein aktuelles Tutorial zu Puppeteer-Proxys.
Die besten Proxys für Puppeteer auf einen Blick
| Anbieter | Am besten für Puppeteer | Residential-Preis | Protokolle | Bemerkenswert |
|---|---|---|---|---|
| DataImpulse | Bestes Preis-Leistungs-Verhältnis, eigene Pipelines | $1/GB PAYG | HTTP/HTTPS/SOCKS5 | 90M+ Pool, offizielles Puppeteer-Tutorial, verfällt nie |
| Bright Data | Enterprise + Scraping Browser | ~$2.50/GB Aktionspreis; regulär $5 | HTTP/HTTPS/SOCKS5 | Gehosteter “Scraping Browser” verbindet über CDP, Web Unlocker |
| Oxylabs | Enterprise-SLA | ab $6/GB | HTTP/HTTPS/SOCKS5 | 175M+ Pool, Web Scraper API, offizieller Leitfaden |
| Decodo | Mittelstand, vollständiges Geo-Raster | $3.75/GB Starter; ~$2 ab 1TB+ | HTTP/HTTPS/SOCKS5 | 115M+ Pool, persistente Verbindung bis zu 24h |
| IPRoyal | Lange persistente Sitzungen | ab $7.35/GB | HTTP/HTTPS/SOCKS5 | Persistent bis zu 7 Tage; günstiger PAYG-Einstieg |
| SOAX | Residential- und Mobile-Mix | $3.60/GB Starter | HTTP/HTTPS/SOCKS5 | 155M+ Residential, 33M+ Mobile |
| Webshare | Budget / Self-Service | Residential ab $3.50/Monat; DC $2.99/Monat | HTTP/SOCKS5 | Kostenlose Stufe, günstigstes Datacenter |
| NetNut | ISP-Residential-Stabilität | ab $3.53/GB | HTTP/HTTPS | Statische Consumer-ISP-IPs, schnelle Rotation |

Die Auswahl, kurz erklärt
DataImpulse ist der Maßstab für das Preis-Leistungs-Verhältnis beim Scraping mit Puppeteer: Residential $1/GB nach Verbrauch (Datacenter $0.50/GB, Mobile $2/GB), 90M+ IPs in 195 Ländern, HTTP/HTTPS und SOCKS5, Länder-, Stadt- und ASN-Targeting über den Benutzernamen sowie ein offizielles Puppeteer-Tutorial. Der Traffic verfällt nie, sodass Testläufe kein Abonnement aufbrauchen. Der Support besteht rund um die Uhr aus echten Menschen, die veröffentlichte Erfolgsrate beträgt 99.51%, und die G2-Bewertung liegt bei 4.8/5. Das ist die Standardwahl, wenn du deine eigene Puppeteer-Pipeline betreibst und die geringsten Kosten pro erfolgreicher Seite willst.
Bright Data ist die Enterprise-Wahl: Neben Residential (~$2.50/GB Aktionspreis, regulär $5) gibt es einen gehosteten Scraping Browser, mit dem du dich über CDP verbindest (puppeteer.connect({ browserWSEndpoint })). Er bündelt Proxys und Anti-Bot-Technik sowie einen Web Unlocker. Oxylabs (ab $6/GB, 175M+ Pool) ist die Enterprise-Option mit SLA und dokumentiertem Puppeteer-Leitfaden. Decodo (ab $3.75/GB, sticky bis zu 24h) ist die ausgewogene Wahl für den Mittelstand. IPRoyal (ab $7.35/GB, sticky bis zu 7 Tage) eignet sich für lange, sitzungsstabile Puppeteer-Abläufe. SOAX ($3.60/GB, 155M+ Residential + 33M+ Mobile) ist stark, wenn du Mobile-IPs benötigst. Webshare (kostenlose Stufe, Datacenter ab $2.99/Monat) ist der günstige Self-Service-Einstieg, und NetNut (ab $3.53/GB) steht für ISP-Residential-Stabilität.
Rotierende vs. persistente Proxys mit Puppeteer
Zwei Modi, zwei Aufgaben. Rotierende Residential-Proxys, also eine frische IP pro Verbindung, sind der Standard für breit angelegte Erfassung: das Scrapen vieler Seiten, Listings oder SERPs, bei denen jede Anfrage unabhängig ist. Mit einem rotierenden Gateway erhältst du automatisch eine neue IP. Um in Puppeteer explizit zu rotieren, startest du einen neuen Browser pro Proxy oder richtest proxy-chain auf den rotierenden Endpunkt aus. Persistente Sitzungen, bei denen dieselbe IP Minuten bis Tage lang gehalten wird, benötigen zustandsbehaftete Abläufe: Anmelden, Navigieren durch einen mehrstufigen Funnel oder das Beibehalten eines Warenkorbs. Eine Rotation mitten im Ablauf würde die Sitzung unterbrechen und Anti-Bot-Systeme auslösen. Behalte für den gesamten Ablauf einen Browser und eine persistente IP; IPRoyal bietet mit bis zu 7 Tagen die längste Dauer für persistente IPs. Die meisten Puppeteer-Stacks kombinieren beides: Rotation für die Erfassung, einen Pool persistenter IPs für mehrstufige Aufgaben.
Häufige Fehler bei Puppeteer-Proxys
- Zugangsdaten in die Proxy-URL einfügen. Chrome ignoriert sie. Verwende
page.authenticate()(vorpage.goto()) oderproxy-chain. page.authenticate()nach der Navigation aufrufen. Es muss vor dem erstengotoausgeführt werden, sonst schlägt die Anfrage mit einem 407 fehl.- Datacenter-IPs bei geschützten Zielen verwenden. Sie werden schnell blockiert. Nutze Residential oder Mobile für alles mit echtem Anti-Bot-Schutz.
- Den Fingerprint vergessen. Ein Proxy verbirgt deine IP, aber nicht die Signale deines Bots. Kombiniere ihn mit realistischen User-Agents und
puppeteer-extra-plugin-stealth, damit sich headless Chrome nicht verrät. - Erwarten, dass authentifiziertes SOCKS5 funktioniert. In Chromium funktioniert das nicht. Nutze HTTP/HTTPS für Proxys mit Benutzername/Passwort.
Welcher Proxy-Typ für Puppeteer: Residential, Datacenter oder Mobile?
Die drei Typen entsprechen drei Aufgaben:
- Residential ($1/GB) ist das Standard-Arbeitspferd. Echte Consumer-ISP-IPs für den Großteil des Puppeteer-Scrapings: E-Commerce, SERPs, Inhalte und alles mit Anti-Bot-Schutz. Wenn du nur einen Typ wählst, nimm diesen.
- Mobile ($2/GB) bietet echte Carrier-IPs für die schwierigsten Ziele sowie mobile Web- oder In-App-Oberflächen. Das vertrauenswürdigste IP-Segment, daher solltest du es für Endpunkte reservieren, die Residential blockieren.
- Datacenter ($0.50/GB) ist am günstigsten und schnellsten, für ungeschützte Bereiche: das Parsen bereits erfasster Seiten, offene Referenzdaten oder deine eigene Infrastruktur. Richte es nicht auf Seiten mit starkem Anti-Bot-Schutz.
Für die meisten Puppeteer-Aufgaben gilt: Residential für die Erfassung, Mobile für die wenigen geschützten oder nur in Apps verfügbaren Ziele und Datacenter für günstige, ungeschützte Aufgaben. DataImpulse bietet alle drei in einem Konto nach Verbrauch, sodass eine einzige Puppeteer-Pipeline jeden Browser in die passende Stufe leiten kann.
So startest du mit DataImpulse + Puppeteer
Schritt 1. Erstelle ein DataImpulse-Konto und hole dir deine Residential-Zugangsdaten. Das $5-/5GB-Einstiegsangebot verfällt nie, also ein echtes Testbudget.
Schritt 2. Füge --proxy-server=http://gw.dataimpulse.com:823 zu deinen Start-args hinzu. Rufe dann entweder vor der Navigation page.authenticate({ username: 'YOUR_LOGIN__cr.us', password: '...' }) auf oder umschließe die URL mit Zugangsdaten durch proxy-chain. Hänge für Geo-Targeting einen Ländercode wie __cr.us an den Benutzernamen an. Halte authentifizierte Proxys auf HTTP/HTTPS: Puppeteer unterstützt keine Authentifizierung über SOCKS5.
Schritt 3. Starte für die Rotation neu (oder nutze proxy-chain) und behalte für zustandsbehaftete Abläufe einen Browser mit persistenter IP. Kombiniere ihn mit puppeteer-extra-plugin-stealth und einem realistischen User-Agent. Details findest du im Tutorial zu Puppeteer-Proxys und auf der Seite zu Residential-Proxys.
FAQ
Wie verwende ich einen Proxy in Puppeteer?
Übergib --proxy-server=http://gw.dataimpulse.com:823 im Array args von puppeteer.launch(). Bei einem authentifizierten Proxy rufst du vor page.goto() page.authenticate({ username, password }) auf. Chrome liest keine Zugangsdaten aus der Proxy-URL. Alternativ verwendest du die Bibliothek proxy-chain, die die Zugangsdaten in einem lokalen Proxy speichert und an das Gateway weiterleitet.
Welcher Proxy ist der beste für Puppeteer?
Residential-Proxys, weil die meisten Ziele Datacenter-IPs blockieren. DataImpulse für $1/GB bietet das beste Preis-Leistungs-Verhältnis (HTTP/HTTPS/SOCKS5, 90M+ IPs, offizielles Puppeteer-Tutorial); der gehostete Scraping Browser von Bright Data oder Oxylabs eignen sich für Enterprise; SOAX und DataImpulse Mobile ($2/GB) helfen bei App-Oberflächen. Kombiniere den Proxy immer mit einem Stealth-Plugin und einem realistischen Fingerprint.
Warum gibt mein Puppeteer-Proxy einen 407-Fehler zurück?
Ein 407 (Proxy Authentication Required) bedeutet, dass der Proxy Zugangsdaten benötigt und Puppeteer sie nicht bereitgestellt hat. Meist wurden sie in die URL eingefügt, was Chrome ignoriert, oder page.authenticate() wurde erst nach der ersten Navigation aufgerufen. Rufe direkt nach newPage() und vor page.goto() page.authenticate({ username, password }) auf oder nutze proxy-chain für die Authentifizierung.
Wie rotiere ich Proxys in Puppeteer?
Das Flag --proxy-server ist pro Browser festgelegt. Rotiere daher, indem du einen neuen Browser pro Proxy startest oder die Bibliothek proxy-chain auf ein rotierendes Gateway richtest. Bei einem rotierenden Residential-Gateway wie DataImpulse erhält jede neue Verbindung bereits eine frische IP, sodass du oft keine IP-Liste verwalten musst. Für zustandsbehaftete Abläufe behältst du statt einer Rotation eine persistente IP für die gesamte Sitzung.
Unterstützt Puppeteer SOCKS5 und authentifizierte Proxys?
Puppeteer unterstützt authentifizierte HTTP/HTTPS-Proxys über page.authenticate() oder proxy-chain. Es kann SOCKS5 verwenden (--proxy-server=socks5://...), aber Chromium unterstützt keine Authentifizierung mit Benutzername/Passwort über SOCKS5. Verwende daher für authentifizierte Residential-Proxys den HTTP/HTTPS-Endpunkt und reserviere SOCKS5 für den Zugriff über IP-Whitelist.
Wie viel kosten Puppeteer-Proxys?
Unverarbeitete Residential-Proxys werden pro GB berechnet: DataImpulse $1/GB (Preisuntergrenze), NetNut ab $3.53, SOAX $3.60, Decodo $3.75, Oxylabs ab $6, IPRoyal $7.35; Webshare bietet günstige Abonnements ab $3.50/Monat. Eine gerenderte Seite ist nur ein kleiner Bruchteil eines GB. Residential-Proxys pro GB sind daher bei umfangreicher Puppeteer-Erfassung viel günstiger als verwaltete APIs pro Datensatz; verwaltete Optionen eignen sich für die schwierigsten Ziele.
