VVinaProxy

Slik setter du opp en autentisert proxy i Puppeteer (Node.js)

Updated:

Puppeteer styrer Chrome og Chromium via DevTools Protocol (CDP) og tilbyr et innebygd await page.authenticate({ username, password })-API for HTTP 407-proxyautentisering. Ved å kombinere --proxy-server=http://ip:port med page.authenticate() kan Node.js-skraperne dine rutes gjennom statiske proxyer fra VinaProxy uten eksterne nettleserutvidelser.

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
Privat IPv4 (datasenter)
🇺🇸 USA
Tilgjengelig
Fra
20 000 VND / IP / måned
≈ 0,74 USD · faktureres i VND
Volumpriser
  • 1 IP40 000 VND
  • 5+ IP-er35 000 VND
  • 10+ IP-er25 000 VND
  • 20+ IP-er25 000 VND
  • 50+ IP-er25 000 VND
  • 100+ IP-er25 000 VND
  • 200+ IP-er25 000 VND
  • 500+ IP-er25 000 VND
  • 1000+ IP-er22 000 VND
  • 2000+ IP-er20 000 VND
Kjøp USA
Privat IPv4 (datasenter)
🇸🇬 Singapore
Tilgjengelig
Fra
20 000 VND / IP / måned
≈ 0,74 USD · faktureres i VND
Volumpriser
  • 1 IP40 000 VND
  • 5+ IP-er35 000 VND
  • 10+ IP-er25 000 VND
  • 20+ IP-er25 000 VND
  • 50+ IP-er25 000 VND
  • 100+ IP-er25 000 VND
  • 200+ IP-er25 000 VND
  • 500+ IP-er25 000 VND
  • 1000+ IP-er22 000 VND
  • 2000+ IP-er20 000 VND
Kjøp Singapore
Proxyer etter plattform:web-scrapingseo-rank-trackingyoutube

To-trinns proxykonfigurasjon i Puppeteer

Bygg aldri inn user:pass@ i oppstartsargumentet --proxy-server. Send heller inn vert og port ved oppstart, og autentiser på Page-forekomsten:

TrinnPuppeteer-kodeHvorfor det er viktig
1. Start Chromiumpuppeteer.launch({ args: ['--proxy-server=http://ip:port'] })Peker Chromium sin nettverkssokkel mot proxyen din fra VinaProxy
2. Autentiser sidenawait page.authenticate({ username, password })Leverer CDP-påloggingsinformasjon for HTTP 407-utfordringer
3. Navigerawait page.goto(url, { waitUntil: 'domcontentloaded' })Laster mål-URL-en gjennom den autentiserte tunnelen

Roter flere proxyer på tvers av faner med proxy-chain

  • Husk at page.authenticate() gjelder per Page-fane – kall den på hver nye fane som returneres av browser.newPage()
  • For å bruke ulike proxyer på tvers av inkognitokontekster i én enkelt Chromium-prosess, pakker du hver http://user:pass@ip:port-URL inn med npm-pakken proxy-chain (anonymizeProxy()) og sender proxyServer til browser.createBrowserContext({ proxyServer })
  • Kompatibel med puppeteer-extra og puppeteer-extra-plugin-stealth

Trinn for trinn

  1. 1

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

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

  2. 2

    Kall await page.authenticate() på den nye siden

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

  3. 3

    Test utgående IP-adresse

    Kjør await page.goto('https://vinaproxy.com/api/my-ip'); og inspiser returnert JSON.

  4. 4

    Rydd opp i nettleserprosesser

    Kall await browser.close(); når jobben er fullført.

Ofte stilte spørsmål

Hvorfor kaster Puppeteer `ERR_NO_SUPPORTED_PROXIES`?

Denne feilen oppstår hvis du inkluderer user:pass@ i --proxy-server=http://user:pass@ip:port. Hold --proxy-server=http://ip:port ren og send inn påloggingsinformasjon via await page.authenticate({ username, password }).

Hvorfor feilet en ny fane åpnet med `browser.newPage()` med HTTP 407?

page.authenticate() gjelder per fane. Kall await secondPage.authenticate({ username, password }) før du navigerer på en nyåpnet fane.

Har proxyer fra VinaProxy ubegrenset datatrafikk for headless Chrome-skraping?

Ja. Alle abonnementer for Dedicated IPv4 og Static ISP inkluderer ubegrenset månedlig båndbredde.

Gi Node.js Puppeteer-oppsettet ditt kraft med statiske IP-er

Umiddelbare Dedicated IPv4- og Static ISP-proxyer uten datagrenser i 7 land.

Kjøp Puppeteer-proxyer

Related articles

Proxyer etter plattform
Proxyer for web scraping: ubegrensede dedikerte IPv4- og ISP-pools for 24/7-crawlere
Raske HTTP(S) dedikerte IPv4- og statiske ISP-proxyer for Python, Playwright, Selenium og Scrapy med fri månedlig båndbredde. Sammenlign pakker og kom i gang.
Proxy-oppsett
Hvordan sette opp proxy i Playwright (nettleser- og kontekstautentisering)
Konfigurer autentiserte HTTP(S)-proxyer i Playwright for Node.js og Python, og kjør flere isolerte statiske IP-er i ulike BrowserContexts. Kopier eksemplene.
Proxy-oppsett
Hvordan sette opp proxy i Node.js (Axios og innebygd Fetch)
Konfigurer autentiserte HTTP(S)-proxyer i Node.js og TypeScript ved hjelp av https-proxy-agent med Axios og Undici ProxyAgent med innebygd fetch.
Gratisverktøy
Formatkonverterer for proxyer i bulk (100 % klientsidig)
100 % klientsidig formatering av proxylister. Konverter mellom ip:port:user:pass, user:pass@ip:port, http://-URL-er, SOCKS5-URI-er, JSON og FoxyProxy-eksport.
Proxyer etter plattform
Proxyer for SEO og SERP-sporing: Nøyaktige søkeordplasseringer i 7 land
Spor lokale søkeordplasseringer, sjekk geo-omdirigeringer og kjør Screaming Frog-crawls med dedikert IPv4 og statiske ISP-proxyer med fri data i 7 land.
Proxyer etter plattform
Proxyer for YouTube: isoler Studio- og AdSense-kontoer for flere kanaler
Isoler YouTube Studio-kanaler og AdSense-kontoer med ubegrenset statisk ISP og dedikerte IPv4-proxyer i USA, Vietnam, Japan og Storbritannia.
IPV4 · united states
Private USA-IPv4-proxyer: Raske, dedikerte amerikanske datasenter-IP-er
Private USA-IPv4-proxyer for scraping, rangsporing, annonsesjekk og Amazon-research. Statisk IP, én bruker per IP, ubegrenset båndbredde, rask aktivering.
IPV4 · singapore
Private IPv4-proxyer i Singapore: Raske, dedikerte SG-IP-er for regionalt salg og annonsering
Dedikerte private IPv4-proxyer i Singapore for Lazada og Shopee SG, regionale annonsekontoer, annonseverifisering og rask automatisering. Ubegrenset data.