Proxy mit Authentifizierung in Puppeteer einrichten (Node.js)

Aktualisiert:

Puppeteer steuert Chrome und Chromium über das DevTools Protocol (CDP) und stellt mit await page.authenticate({ username, password }) eine native Schnittstelle für die HTTP 407-Proxy-Authentifizierung bereit. Die Kombination aus --proxy-server=http://ip:port und page.authenticate() ermöglicht es Ihren Node.js-Scrapern, ohne externe Erweiterungen über statische VinaProxy-Proxys zu kommunizieren.

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
Private IPv4 (Rechenzentrum)
🇺🇸 United States
Verfügbar
Ab
20.000 ₫ / IP / Monat
≈ 0,74 $ · abgerechnet in VND
Staffelpreise
  • 1 IP40.000 ₫
  • 5+ IPs35.000 ₫
  • 10+ IPs25.000 ₫
  • 20+ IPs25.000 ₫
  • 50+ IPs25.000 ₫
  • 100+ IPs25.000 ₫
  • 200+ IPs25.000 ₫
  • 500+ IPs25.000 ₫
  • 1000+ IPs22.000 ₫
  • 2000+ IPs20.000 ₫
United States kaufen
Private IPv4 (Rechenzentrum)
🇸🇬 Singapore
Verfügbar
Ab
20.000 ₫ / IP / Monat
≈ 0,74 $ · abgerechnet in VND
Staffelpreise
  • 1 IP40.000 ₫
  • 5+ IPs35.000 ₫
  • 10+ IPs25.000 ₫
  • 20+ IPs25.000 ₫
  • 50+ IPs25.000 ₫
  • 100+ IPs25.000 ₫
  • 200+ IPs25.000 ₫
  • 500+ IPs25.000 ₫
  • 1000+ IPs22.000 ₫
  • 2000+ IPs20.000 ₫
Singapore kaufen

Zweistufige Proxy-Konfiguration in Puppeteer

Geben Sie niemals user:pass@ innerhalb des Startarguments --proxy-server an. Übergeben Sie stattdessen beim Start nur Host und Port und führen Sie die Authentifizierung auf der Page-Instanz durch:

SchrittPuppeteer-CodeTechnischer Hintergrund
1. Chromium startenpuppeteer.launch({ args: ['--proxy-server=http://ip:port'] })Verbindet den Netzwerk-Socket von Chromium mit Ihrem VinaProxy-Proxy
2. Seite authentifizierenawait page.authenticate({ username, password })Liefert Zugangsdaten via CDP zur Beantwortung der HTTP 407-Herausforderung
3. Ziel-URL aufrufenawait page.goto(url, { waitUntil: 'domcontentloaded' })Lädt die Zielwebseite sicher über den authentifizierten Tunnel

Rotation mehrerer Proxys über Tabs mit proxy-chain

  • Beachten Sie, dass page.authenticate() tab-spezifisch an die jeweilige Page gebunden ist – rufen Sie die Methode für jeden neuen Tab aus browser.newPage() gesondert auf
  • Um unterschiedliche Proxys in getrennten Inkognito-Kontexten innerhalb desselben Chromium-Prozesses einzusetzen, kapseln Sie jede URL http://user:pass@ip:port mit dem npm-Paket proxy-chain (anonymizeProxy()) und übergeben Sie das Ergebnis an browser.createBrowserContext({ proxyServer })
  • Vollständig kompatibel mit puppeteer-extra sowie dem Tarn-Plugin puppeteer-extra-plugin-stealth

Schritt für Schritt

  1. 1

    --proxy-server=http://ip:port an puppeteer.launch() übergeben

    Starten Sie den Browser mit const browser = await puppeteer.launch({ args: ['--proxy-server=http://ip:port'] });.

  2. 2

    await page.authenticate() auf der neuen Seite aufrufen

    Öffnen Sie einen Tab mit const page = await browser.newPage(); und rufen Sie await page.authenticate({ username: 'USER', password: 'PASS' }); auf.

  3. 3

    Ausgangs-IP-Adresse überprüfen

    Navigieren Sie per await page.goto('https://vinaproxy.com/api/my-ip'); zur Testseite und prüfen Sie das JSON-Ergebnis.

  4. 4

    Browserprozess ordnungsgemäß beenden

    Rufen Sie nach Abschluss des Vorgangs await browser.close(); auf, um Systemressourcen freizugeben.

Häufig gestellte Fragen

Warum wirft Puppeteer den Fehler ERR_NO_SUPPORTED_PROXIES?

Dieser Fehler tritt auf, wenn Benutzerdaten direkt in das Startargument --proxy-server=http://user:pass@ip:port eingebettet werden. Nutzen Sie ausschließlich --proxy-server=http://ip:port und übergeben Sie die Anmeldedaten über await page.authenticate({ username, password }).

Warum schlägt ein zweiter mit browser.newPage() geöffneter Tab mit HTTP 407 fehl?

page.authenticate() gilt nur für den jeweiligen Tab. Rufen Sie vor Navigationsanfragen in neu geöffneten Tabs stets await secondPage.authenticate({ username, password }) auf.

Gibt es bei VinaProxy-Proxys Bandbreitenbegrenzungen beim Headless-Chrome-Scraping?

Nein. Alle Tarife für dedizierte IPv4- und statische ISP-Proxys von VinaProxy enthalten unbegrenztes monatliches Datenvolumen.

Statische IPs für Ihre Node.js Puppeteer-Scraping-Infrastruktur

Sofort einsatzbereite dedizierte IPv4- und ISP-Proxys mit unbegrenztem Traffic in 7 Ländern.

Puppeteer-Proxys kaufen

Verwandte Artikel

Proxys nach Plattform
Proxies für Web Scraping: Unbegrenzte dedizierte IPv4- & ISP-Pools für 24/7-Crawler
High-Speed-HTTP(S) dedizierte IPv4- und statische ISP-Proxies für Python, Playwright, Selenium und Scrapy mit unbegrenzter monatlicher Bandbreite.
Proxy-Einrichtung
Proxy in Playwright einrichten (Browser- und Per-Context-Authentifizierung)
Konfigurieren Sie authentifizierte HTTP(S)-Proxys in Playwright für Node.js und Python. Betreiben Sie mehrere isolierte statische IPs über BrowserContexts.
Proxy-Einrichtung
Proxy in Node.js einrichten (Axios & natives Fetch)
Konfigurieren Sie authentifizierte HTTP(S)-Proxys in Node.js und TypeScript mit https-proxy-agent für Axios und Undici ProxyAgent für natives fetch.
Kostenlose Tools
Bulk-Proxy-Format-Konverter (100% clientseitig im Browser)
100% clientseitiger Bulk-Proxy-Formatierer. Konvertieren Sie zwischen ip:port:user:pass, user:pass@ip:port, http://-URLs, SOCKS5-URIs, JSON-Arrays und FoxyProxy-Imports.
Proxys nach Plattform
Proxies für SEO & SERP-Tracking: Exakte Keyword-Rankings in 7 Ländern ermitteln
Lokale Keyword-Rankings überwachen, Geo-Weiterleitungen prüfen und Screaming-Frog-Crawls mit unbegrenzten dedizierten IPv4- und statischen ISP-Proxies durchführen.
Proxys nach Plattform
Proxys für YouTube: Multi-Kanal Studio- und AdSense-Konten auf statischen IPs isolieren
Isolieren Sie YouTube Studio-Kanäle und AdSense-Konten mit ungedrosselten statischen ISP- und dedizierten IPv4-Proxys in den USA, Vietnam, Japan und Großbritannien.
IPV4 · united states
Private IPv4-Proxys für die USA: Schnelle, dedizierte amerikanische Datacenter-IPs
Dedizierte private IPv4-Proxys für die USA: Web-Scraping, Rank-Tracking, Ad-Checks und Amazon-Recherche. Feste IP, unbegrenzte Daten, schnelle Freischaltung.
IPV4 · singapore
Private IPv4-Proxys für Singapur: Schnelle, dedizierte SG-IPs für E-Commerce und Ads
Dedizierte private IPv4-Proxys für Singapur: Lazada & Shopee SG, Werbekonten, Ad-Verifizierung und latenzarme Automation. Unbegrenztes Datenvolumen.