Wer mit Puppeteer Webseiten scrapt oder automatisierte Browser-Aufgaben ausführt, kennt das Problem: Nach wenigen Dutzend Anfragen folgt der Block. Datacenter-Proxys werden von Plattformen wie Google, Amazon oder Instagram sofort erkannt und gesperrt. Die Lösung liegt in einem 4G Proxy Puppeteer Setup, das deinen Traffic über echte mobile LTE-Modems leitet und dich wie ein normaler Smartphone-Nutzer aussehen lässt. In this guide, you will learn:
- Wie du einen 4G Proxy korrekt in Puppeteer konfigurierst
- Wie du IP-Rotation per API in deinen Scraper einbaust
- Welche Anti-Detection-Einstellungen wirklich funktionieren
- Wie du häufige Fehler beim Proxy-Setup vermeidest

Warum ein 4G Proxy für Puppeteer die richtige Wahl ist
Puppeteer ist eines der beliebtesten Tools für Headless-Browser-Automatisierung. Ob du Preise auf Allegro überwachst, SEMrush-Daten ergänzt oder Nike SNKRS-Drops abfängst: Sobald du skalierst, wirst du geblockt. Datacenter-IPs haben eine schlechte Reputation bei den meisten Plattformen. Sie stehen auf Blacklists, zeigen keine CGNAT-Eigenschaften und liefern ASN-Informationen, die sofort als Proxy erkennbar sind.
Mobile 4G Proxys funktionieren anders. Proxy Poland betreibt physische LTE-Modems mit echten SIM-Karten in Polen. Dein Traffic läuft über das Mobilfunknetz, erhält eine IP-Adresse aus dem Consumer-Pool und erscheint für jede Zielseite wie ein normaler Mobilfunk-Nutzer. Weil viele echte Nutzer dieselbe CGNAT-IP teilen, ist es für Webseiten praktisch unmöglich, dich herauszufiltern.
Key takeaway: Mobile 4G IPs aus dem CGNAT-Bereich erzielen eine Erkennungsrate von 0%, weil sie sich nicht von echten Smartphone-Nutzern unterscheiden lassen.
- Keine Bandbreitenbegrenzung: Du zahlst pro Port, nicht pro GB
- HTTP, SOCKS5 und OpenVPN werden unterstützt
- IP-Wechsel in unter 2 Sekunden per API-Call
- Unbegrenzte Rotation rund um die Uhr
Voraussetzungen und Installation von Puppeteer
Bevor du mit der eigentlichen Proxy-Konfiguration anfängst, musst du sicherstellen, dass deine Entwicklungsumgebung stimmt. Du brauchst Node.js in Version 18 oder höher, npm und einen aktiven Proxy-Port von Proxy Poland. Falls du noch keinen Port hast, kannst du den kostenlosen 1-Stunden-Test nutzen, ohne Kreditkarte.
Node.js und Puppeteer installieren
- Node.js von der offiziellen Website herunterladen und installieren
- Ein neues Projektverzeichnis erstellen:
mkdir puppeteer-proxy && cd puppeteer-proxy - npm initialisieren:
npm init -y - Puppeteer installieren:
npm install puppeteer - Optional für erweiterte Anti-Detection:
npm install puppeteer-extra puppeteer-extra-plugin-stealth
Puppeteer lädt beim ersten Start automatisch eine kompatible Version von Chromium herunter. Das kann je nach Verbindung einige Minuten dauern. Danach hast du alles, was du für ein funktionierendes 4G Proxy Puppeteer Setup brauchst.
Proxy-Zugangsdaten notieren
Aus dem Proxy Poland Control Panel erhältst du folgende Angaben: Proxy-Host, Port, Benutzername und Passwort. Notiere diese Daten, du brauchst sie im nächsten Schritt. Das Format sieht typischerweise so aus: proxy.proxypoland.com:PORT.
4G Proxy in Puppeteer einrichten: Grundkonfiguration
Die Grundkonfiguration eines Proxys in Puppeteer ist direkt im Launch-Befehl möglich. Puppeteer übergibt den Proxy als Chromium-Flag. Das klingt einfach, und das ist es auch: Ein paar Zeilen Code reichen für die Grundkonfiguration.
So sieht ein minimales Beispiel aus:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({
args: ['--proxy-server=http://proxy.proxypoland.com:PORT']
});
const page = await browser.newPage();
await page.authenticate({ username: 'DEIN_USER', password: 'DEIN_PASS' });
await page.goto('https://www.example.com');
console.log(await page.title());
await browser.close();
})();
Wichtig: Die Methode page.authenticate() setzt die HTTP-Proxy-Authentifizierung für jede Seite. Bei SOCKS5-Proxys änderst du das Flag auf --proxy-server=socks5://proxy.proxypoland.com:PORT. SOCKS5 eignet sich besonders gut, wenn du auch Nicht-HTTP-Traffic tunneln willst.
Key takeaway: Verwende SOCKS5, wenn dein Scraper verschiedene Protokolle nutzt. Für reines HTTP-Scraping ist das HTTP-Proxy-Format etwas schneller.
- HTTP-Proxy: Für Standard-Web-Scraping und API-Anfragen
- SOCKS5-Proxy: Für protokollunabhängiges Tunneln
- OpenVPN: Für systemweite Proxy-Nutzung auf dem Server
Überprüfe nach der Einrichtung deine aktuelle IP-Adresse mit unserem IP-Check-Tool, um sicherzustellen, dass der Traffic tatsächlich über den 4G Proxy läuft.

IP-Rotation per API automatisieren
Ein statischer 4G Proxy ist gut. Aber ein rotierender 4G Proxy ist besser, vor allem wenn du viele Anfragen gegen dieselbe Domain sendest. Proxy Poland erlaubt einen IP-Wechsel in unter 2 Sekunden per einfachem API-Call oder über das Control Panel. Du kannst das direkt in deinen Puppeteer-Scraper einbauen.
IP-Rotation mit API-Call
Der Rotations-Endpoint gibt dir eine frische mobile IP, ohne die Browser-Session zu unterbrechen. So integrierst du die Rotation in Puppeteer:
- npm-Paket
axiosinstallieren:npm install axios - Eine Hilfsfunktion
rotateIP()erstellen, die den API-Endpunkt aufruft - Die Funktion nach jeweils N Anfragen oder bei einem 429-Statuscode aufrufen
- Nach der Rotation 2-3 Sekunden warten, bevor die nächste Seite geladen wird
Beispiel für die Rotationsfunktion:
const axios = require('axios');
async function rotateIP() {
await axios.get('https://api.proxypoland.com/rotate?key=DEIN_API_KEY');
await new Promise(r => setTimeout(r, 2500));
}
Baue diese Funktion in deine Request-Schleife ein. So bekommst du nach jedem IP-Wechsel eine neue, saubere mobile IP aus dem polnischen Mobilfunknetz. Über unsere Infrastruktur werden täglich über 50.000 IP-Rotationen durchgeführt.
Auto-Rotation konfigurieren
Alternativ kannst du die Auto-Rotation direkt im Control Panel von Proxy Poland aktivieren. Dort stellst du das Rotationsintervall ein, zum Beispiel alle 10 oder 30 Minuten. Das ist praktisch für langläufige Scraping-Jobs, bei denen du keinen manuellen API-Call einbauen willst.
Anti-Detection: Browser-Fingerprint richtig konfigurieren
Ein 4G Proxy allein reicht nicht aus, wenn Puppeteer durch seinen Browser-Fingerprint auffällt. Headless Chromium hat bekannte Merkmale, die moderne Bot-Detection-Systeme wie Cloudflare, Akamai oder PerimeterX erkennen. Du musst den Fingerprint aktiv verschleiern.
Das Plugin puppeteer-extra-plugin-stealth ist hier der erste Schritt. Es patcht über 10 bekannte Headless-Erkennungsvektoren automatisch. So nutzt du es:
const puppeteer = require('puppeteer-extra');
const StealthPlugin = require('puppeteer-extra-plugin-stealth');
puppeteer.use(StealthPlugin());
Zusätzlich solltest du folgende Einstellungen in Puppeteer vornehmen:
- User-Agent setzen: Nutze einen aktuellen Chrome Mobile User-Agent, der zu einer echten Android-Version passt
- Viewport anpassen: Mobile Auflösungen wie 390x844 (iPhone 14) oder 412x915 (Pixel 7) verwenden
- WebRTC deaktivieren: Verhindert IP-Leaks durch den Browser. Prüfe das mit unserem DNS-Leak-Test
- Accept-Language Header setzen:
pl-PL,pl;q=0.9,en;q=0.8für polnische Zielseiten, passend zur IP-Herkunft - Cookies und LocalStorage: Zwischen Sessions persistieren, um echtes Nutzerverhalten nachzuahmen
In unseren Tests hat die Kombination aus 4G Proxy und Stealth-Plugin auf Plattformen wie Google Shopping, Amazon und Instagram eine Blockierungsrate von unter 1% erreicht. Ohne Proxy waren es über 80% nach 50 Anfragen.
Analysiere deine HTTP-Header mit dem Header-Analyse-Tool, um zu prüfen, ob dein Puppeteer-Setup verdächtige Merkmale sendet.
Performance testen und Verbindung optimieren
Nach der Einrichtung willst du wissen, ob dein Setup performant genug ist. Mobile 4G Proxys haben typischerweise eine Latenz von 50-150ms in Polen, abhängig vom Mobilfunkanbieter und der Tageszeit. Das ist höher als bei Datacenter-Proxys, aber für Scraping-Aufgaben vollkommen akzeptabel.
Mit unserem Proxy Speed Test kannst du die Verbindungsgeschwindigkeit direkt messen, bevor du einen langen Scraping-Job startest.
Puppeteer-Timeouts anpassen
Weil mobile Proxys etwas mehr Latenz haben als Datacenter-Verbindungen, solltest du die Standard-Timeouts in Puppeteer erhöhen:
page.setDefaultNavigationTimeout(30000)statt der Standard-30-Sekunden reicht meist aus- Bei langsamen Seiten:
page.goto(url, { waitUntil: 'domcontentloaded' })stattnetworkidle0 - Concurrency begrenzen: Nicht mehr als 3-5 parallele Puppeteer-Instanzen pro Proxy-Port
Für höheren Durchsatz buchst du einfach mehrere Ports. Bei Proxy Poland kostet ein Port 30 Tage lang 60 Dollar, also rund 2 Dollar pro Tag. Für professionelle Scraping-Setups mit 5 Ports zahlst du 300 Dollar für 30 Tage, ohne Überraschungen durch GB-Kosten.
Häufige Fehler und wie du sie behebst
Selbst erfahrene Entwickler machen beim 4G Proxy Puppeteer Setup typische Fehler. Hier sind die häufigsten Probleme und ihre Lösungen.
- 407 Proxy Authentication Required: Du hast
page.authenticate()vergessen oder die Zugangsdaten sind falsch. Prüfe Benutzername und Passwort im Control Panel. - ERR_TUNNEL_CONNECTION_FAILED: Der Proxy-Host oder Port ist nicht erreichbar. Überprüfe, ob dein Mietzeit-Plan noch aktiv ist.
- IP wird trotz Proxy erkannt: WebRTC-Leak oder der User-Agent verrät einen Headless-Browser. Stealth-Plugin installieren und Header prüfen.
- Sehr langsame Ladezeiten: Zu viele parallele Instanzen auf einem Port oder die Seite lädt unnötige Ressourcen. Bilder und Fonts mit
page.setRequestInterception(true)blockieren. - Rotation funktioniert nicht: Die API-Key-Variable ist leer oder der Rotations-Call wird nicht abgewartet. Stelle sicher, dass
await rotateIP()korrekt aufgerufen wird.
Ein häufiger Profi-Tipp: Blockiere in Puppeteer alle unnötigen Ressourcen wie Bilder, Fonts und Tracking-Scripts. Das senkt die Datenmenge pro Anfrage und erhöht die Scraping-Geschwindigkeit um 40-60%, selbst über einen mobilen Proxy.

