GBProxies

Authentifizierte Proxys mit Puppeteer nutzen

Chrome nimmt Proxy-Host und -Port als Startflag, und Puppeteer beantwortet die Login-Aufforderung mit page.authenticate.

Schritte

  1. Chrome mit --proxy-server=host:port starten
  2. page.authenticate mit Proxy-Benutzername und Passwort aufrufen
  3. Request-Interception aktivieren, um Bilder und Schriftarten zu blockieren
  4. Für sticky IPs einen Browser pro Session-ID öffnen

Beispielcode

import puppeteer from "puppeteer";

const browser = await puppeteer.launch({ args: ["--proxy-server=gw.gbproxies.cc:10000"] });
const page = await browser.newPage();
await page.authenticate({ username: "USERNAME-cc-fr-sid-shop1-ttl-30", password: "PASSWORD" });
await page.setRequestInterception(true);
page.on("request", (r) => (["image", "font", "media"].includes(r.resourceType()) ? r.abort() : r.continue()));
await page.goto("https://api.ipify.org");
console.log(await page.content());
await browser.close();

Ersetzen Sie USERNAME und PASSWORD durch die Proxy-Anmeldedaten von der Proxies-Seite der Konsole. Port 10000 ist Residential HTTP; siehe die Ports jedes Produkts unten.

Tipps

  • Das Blockieren von Bildern reduziert den Traffic pro Seite oft um mehr als die Hälfte
  • Eine sticky Session-ID behält dieselbe IP für einen gesamten Browser-Vorgang

Häufige Fragen

Warum zeigt Chrome immer noch ein Login-Popup?

page.authenticate muss vor der ersten Navigation der Seite ausgeführt werden.

Authentifizierte Proxys mit Puppeteer nutzen