VVinaProxy

Cum să configurezi un proxy autentificat în Puppeteer (Node.js)

Updated:

Puppeteer controlează Chrome și Chromium prin DevTools Protocol (CDP), oferind un API nativ await page.authenticate({ username, password }) pentru autentificarea proxy HTTP 407. Asocierea --proxy-server=http://ip:port cu page.authenticate() permite scraperelor tale Node.js să direcționeze traficul prin proxy-urile statice VinaProxy fără extensii externe de browser.

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
IPv4 dedicat (datacenter)
🇺🇸 Statele Unite
Disponibil
De la
20.000 VND / IP / lună
≈ 0,74 USD · facturat în VND
Prețuri de volum
  • 1 IP40.000 VND
  • 5+ IP-uri35.000 VND
  • 10+ IP-uri25.000 VND
  • 20+ IP-uri25.000 VND
  • 50+ IP-uri25.000 VND
  • 100+ IP-uri25.000 VND
  • 200+ IP-uri25.000 VND
  • 500+ IP-uri25.000 VND
  • 1000+ IP-uri22.000 VND
  • 2000+ IP-uri20.000 VND
Cumpără Statele Unite
IPv4 dedicat (datacenter)
🇸🇬 Singapore
Disponibil
De la
20.000 VND / IP / lună
≈ 0,74 USD · facturat în VND
Prețuri de volum
  • 1 IP40.000 VND
  • 5+ IP-uri35.000 VND
  • 10+ IP-uri25.000 VND
  • 20+ IP-uri25.000 VND
  • 50+ IP-uri25.000 VND
  • 100+ IP-uri25.000 VND
  • 200+ IP-uri25.000 VND
  • 500+ IP-uri25.000 VND
  • 1000+ IP-uri22.000 VND
  • 2000+ IP-uri20.000 VND
Cumpără Singapore

Configurarea proxy-ului în doi pași în Puppeteer

Nu include niciodată user:pass@ în argumentul de lansare --proxy-server. În schimb, transmite host-ul și portul la lansare și autentifică-te pe instanța Page:

PasCod PuppeteerDe ce contează
1. Lansează Chromiumpuppeteer.launch({ args: ['--proxy-server=http://ip:port'] })Direcționează socketul de rețea al Chromium către proxy-ul tău VinaProxy
2. Autentifică paginaawait page.authenticate({ username, password })Furnizează credențialele CDP pentru solicitările HTTP 407
3. Navigheazăawait page.goto(url, { waitUntil: 'domcontentloaded' })Încarcă URL-ul țintă prin tunelul autentificat

Rotirea mai multor proxy-uri între taburi cu proxy-chain

  • Reține că page.authenticate() este limitat la nivelul fiecărui tab Page — apelează-l pe fiecare tab nou returnat de browser.newPage()
  • Pentru a utiliza proxy-uri diferite în contexte incognito într-un singur proces Chromium, împachetează fiecare URL http://user:pass@ip:port cu pachetul npm proxy-chain (anonymizeProxy()) și transmite proxyServer către browser.createBrowserContext({ proxyServer })
  • Compatibil cu puppeteer-extra și puppeteer-extra-plugin-stealth

Pas cu pas

  1. 1

    Transmite --proxy-server=http://ip:port către puppeteer.launch()

    Lansează browserul cu const browser = await puppeteer.launch({ args: ['--proxy-server=http://ip:port'] });.

  2. 2

    Apelează await page.authenticate() pe pagina nouă

    Deschide un tab cu const page = await browser.newPage(); și apelează await page.authenticate({ username: 'USER', password: 'PASS' });.

  3. 3

    Testează adresa IP de ieșire

    Execută await page.goto('https://vinaproxy.com/api/my-ip'); și inspectează răspunsul JSON returnat.

  4. 4

    Închide procesele browserului

    Apelează await browser.close(); când sarcina este finalizată.

Întrebări frecvente

De ce generează Puppeteer eroarea `ERR_NO_SUPPORTED_PROXIES`?

Această eroare apare dacă incluzi user:pass@ în --proxy-server=http://user:pass@ip:port. Păstrează --proxy-server=http://ip:port curat și transmite credențialele prin await page.authenticate({ username, password }).

De ce a eșuat un al doilea tab deschis cu `browser.newPage()` cu eroarea HTTP 407?

page.authenticate() se aplică pentru fiecare tab în parte. Apelează await secondPage.authenticate({ username, password }) înainte de a naviga pe orice tab nou deschis.

Sunt proxy-urile VinaProxy fără limită de trafic pentru scraping cu headless Chrome?

Da. Toate planurile Dedicated IPv4 și Static ISP includ lățime de bandă lunară nelimitată.

Alimentează-ți flota Node.js Puppeteer cu IP-uri statice

Proxy-uri Dedicated IPv4 și Static ISP instantanee, fără limită de trafic, în 7 țări.

Cumpără proxy-uri Puppeteer

Related articles

Proxy pe platforme
Proxy-uri pentru Web Scraping: pool-uri IPv4 dedicate și ISP nelimitate pentru crawler-e 24/7
Proxy-uri rapide HTTP(S) IPv4 dedicate și ISP statice pentru Python, Playwright, Selenium și Scrapy, cu trafic lunar nelimitat. Compară planurile și începe.
Configurare proxy
Cum se configurează un proxy în Playwright (autentificare browser & per-context)
Configurează proxy-uri HTTP(S) autentificate în Playwright pentru Node.js și Python și rulează IP-uri statice izolate în BrowserContexts. Copiază exemplele.
Configurare proxy
Cum să configurezi un proxy în Node.js (Axios și fetch nativ)
Configurează proxy-uri HTTP(S) cu autentificare în Node.js și TypeScript folosind https-proxy-agent cu Axios și Undici ProxyAgent cu fetch nativ.
Instrumente gratuite
Convertor format proxy bulk (100% client-side)
Convertește proxy-uri bulk 100% client-side între ip:port:user:pass, user:pass@ip:port, URL-uri http://, URI-uri SOCKS5, array-uri JSON și exporturi FoxyProxy.
Proxy pe platforme
Proxy-uri pentru SEO și SERP Tracking: poziții precise ale cuvintelor cheie în 7 țări
Urmărește clasamentele locale, verifică geo-redirecționările și rulează Screaming Frog cu proxy-uri dedicate IPv4 și ISP static nelimitate în 7 țări.
Proxy pe platforme
Proxy-uri pentru YouTube: izolează conturile multi-channel Studio și AdSense
Izolează canalele YouTube Studio și conturile AdSense cu proxy-uri ISP statice nelimitate și proxy-uri IPv4 dedicate din SUA, Vietnam, Japonia și UK.
IPV4 · united states
Proxy-uri IPv4 private SUA: IP-uri de datacenter americane, rapide și dedicate
Proxy-uri IPv4 private SUA dedicate pentru scraping, monitorizare SERP, reclame și Amazon. IP static, un utilizator per IP, trafic nelimitat, activare rapidă.
IPV4 · singapore
Proxy-uri IPv4 private Singapore: IP-uri SG rapide și dedicate pentru vânzări regionale și reclame
Proxy-uri IPv4 private Singapore: magazine Lazada și Shopee SG, conturi publicitare regionale, verificare reclame și automatizări rapide. Trafic nelimitat.