VVinaProxy

Sådan opsætter du en autentificeret proxy i Puppeteer (Node.js)

Updated:

Puppeteer styrer Chrome og Chromium via DevTools Protocol (CDP) og tilbyder et indbygget await page.authenticate({ username, password })-API til HTTP 407-proxygodkendelse. Når du kombinerer --proxy-server=http://ip:port med page.authenticate(), kan dine Node.js-scrapers dirigere trafikken gennem statiske proxyer fra VinaProxy helt uden eksterne browserudvidelser.

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
Privat IPv4 (datacenter)
🇺🇸 USA
På lager
Fra
20.000 ₫ / IP / måned
≈ 0,74 US$ · afregnes i VND
Mængderabat
  • 1 IP40.000 ₫
  • 5+ IP'er35.000 ₫
  • 10+ IP'er25.000 ₫
  • 20+ IP'er25.000 ₫
  • 50+ IP'er25.000 ₫
  • 100+ IP'er25.000 ₫
  • 200+ IP'er25.000 ₫
  • 500+ IP'er25.000 ₫
  • 1000+ IP'er22.000 ₫
  • 2000+ IP'er20.000 ₫
Køb USA
Privat IPv4 (datacenter)
🇸🇬 Singapore
På lager
Fra
20.000 ₫ / IP / måned
≈ 0,74 US$ · afregnes i VND
Mængderabat
  • 1 IP40.000 ₫
  • 5+ IP'er35.000 ₫
  • 10+ IP'er25.000 ₫
  • 20+ IP'er25.000 ₫
  • 50+ IP'er25.000 ₫
  • 100+ IP'er25.000 ₫
  • 200+ IP'er25.000 ₫
  • 500+ IP'er25.000 ₫
  • 1000+ IP'er22.000 ₫
  • 2000+ IP'er20.000 ₫
Køb Singapore

To-trins proxykonfiguration i Puppeteer

Indsæt aldrig user:pass@ i startargumentet --proxy-server. Angiv i stedet vært og port ved opstart, og godkend på Page-instansen:

TrinPuppeteer-kodeHvorfor det er vigtigt
1. Start Chromiumpuppeteer.launch({ args: ['--proxy-server=http://ip:port'] })Retter Chromiums netværkssocket mod din VinaProxy-proxy
2. Godkend Pageawait page.authenticate({ username, password })Leverer CDP-loginoplysninger til HTTP 407-udfordringer
3. Navigerawait page.goto(url, { waitUntil: 'domcontentloaded' })Indlæser destinations-URL'en gennem den godkendte tunnel

Rotation af flere proxyer på tværs af faner med proxy-chain

  • Husk, at page.authenticate() gælder pr. Page-fane – kald den på hver ny fane, der returneres af browser.newPage()
  • Hvis du vil bruge forskellige proxyer på tværs af inkognitokontekster i en enkelt Chromium-proces, kan du pakke hver http://user:pass@ip:port-URL ind med npm-pakken proxy-chain (anonymizeProxy()) og videregive proxyServer til browser.createBrowserContext({ proxyServer })
  • Kompatibel med puppeteer-extra og puppeteer-extra-plugin-stealth

Trin for trin

  1. 1

    Videregiv --proxy-server=http://ip:port til puppeteer.launch()

    Start browseren med const browser = await puppeteer.launch({ args: ['--proxy-server=http://ip:port'] });.

  2. 2

    Kald await page.authenticate() på den nye side

    Åbn en fane med const page = await browser.newPage();, og kald await page.authenticate({ username: 'USER', password: 'PASS' });.

  3. 3

    Test udgående IP-adresse

    Kør await page.goto('https://vinaproxy.com/api/my-ip');, og undersøg det returnerede JSON.

  4. 4

    Luk browserprocesserne

    Kald await browser.close();, når opgaven er færdig.

Ofte stillede spørgsmål

Hvorfor kaster Puppeteer `ERR_NO_SUPPORTED_PROXIES`?

Denne fejl opstår, hvis du inkluderer user:pass@ i --proxy-server=http://user:pass@ip:port. Hold --proxy-server=http://ip:port ren, og videregiv loginoplysninger via await page.authenticate({ username, password }).

Hvorfor mislykkedes en fane nummer to åbnet med `browser.newPage()` med HTTP 407?

page.authenticate() gælder pr. fane. Kald await secondPage.authenticate({ username, password }), før du navigerer på en nyåbnet fane.

Er VinaProxy-proxyer ubegrænsede til headless Chrome-scraping?

Ja. Alle Dedikerede IPv4- og Statiske ISP-abonnementer inkluderer ubegrænset månedlig båndbredde.

Giv dit Node.js Puppeteer-setup ekstra kraft med statiske IP'er

Øjeblikkelige, ubegrænsede Dedikerede IPv4- og Statiske ISP-proxyer i 7 lande.

Køb Puppeteer-proxyer

Related articles

Proxyer efter platform
Proxies til web scraping: ubegrænsede dedikerede IPv4- og ISP-puljer til 24/7-crawlere
Hurtige dedikerede HTTP(S) IPv4- og statiske ISP-proxies til Python, Playwright, Selenium og Scrapy med ubegrænset månedlig båndbredde. Sammenlign og start.
Proxy-opsætning
Sådan opsætter du en proxy i Playwright (browser- og per-kontekst-auth)
Opsæt autentificerede HTTP(S)-proxyer i Playwright til Node.js og Python, og kør flere isolerede statiske IP'er på tværs af BrowserContexts. Kopiér eksemplerne.
Proxy-opsætning
Sådan opsætter du en proxy i Node.js (Axios og native fetch)
Konfigurer godkendte HTTP(S)-proxyer i Node.js og TypeScript ved brug af https-proxy-agent med Axios og Undici ProxyAgent med indbygget fetch.
Gratis værktøjer
Bulk proxy-formatkonverter (100 % klientside)
100% klientside proxy-formatter. Konverter mellem ip:port:user:pass, user:pass@ip:port, http://-URL'er, SOCKS5-URI'er, JSON-arrays og FoxyProxy-eksporter.
Proxyer efter platform
Proxies til SEO- og SERP-tracking: nøjagtige søgeordsplaceringer i 7 lande
Spor lokale søgeordsplaceringer, kontrollér geo-redirects og kør Screaming Frog-crawls med ubegrænsede dedikerede IPv4- og statiske ISP-proxies i 7 lande.
Proxyer efter platform
Proxyer til YouTube: isoler multikanal-Studio- og AdSense-konti
Isoler YouTube Studio-kanaler og AdSense-konti med ubegrænset Statisk ISP og dedikerede IPv4-proxyer i USA, Vietnam, Japan og Storbritannien.
IPV4 · united states
US private IPv4-proxyer: Hurtige, dedikerede amerikanske datacenter-IP'er
Dedikerede private US IPv4-proxyer til scraping, rangsporing, annoncer og Amazon. Statisk IP, én bruger pr. IP, ubegrænset båndbredde, hurtig aktivering.
IPV4 · singapore
Private Singapore IPv4-proxies: Hurtige, dedikerede SG-IP'er til regionalt salg og annoncering
Dedikerede private Singapore IPv4-proxies til Lazada- og Shopee SG-butikker, regionale annoncekonti, annonceverificering og hurtig automation. Ubegrænset data.