VVinaProxy

Så konfigurerar du en autentiserad proxy i Puppeteer (Node.js)

Updated:

Puppeteer styr Chrome och Chromium via DevTools Protocol (CDP) och erbjuder ett inbyggt API via await page.authenticate({ username, password }) för HTTP 407-proxyautentisering. Genom att kombinera --proxy-server=http://ip:port med page.authenticate() kan dina Node.js-scrapers dirigera trafik genom statiska VinaProxy-proxys helt utan externa webbläsartillägg.

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
Privat IPv4 (datacenter)
🇺🇸 USA
Tillgänglig
Från
20 000 VND / IP / månad
≈ 0,74 US$ · faktureras i VND
Volympriser
  • 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
Köp USA
Privat IPv4 (datacenter)
🇸🇬 Singapore
Tillgänglig
Från
20 000 VND / IP / månad
≈ 0,74 US$ · faktureras i VND
Volympriser
  • 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
Köp Singapore

Proxykonfiguration i två steg i Puppeteer

Bädda aldrig in user:pass@ i startargumentet --proxy-server. Ange istället värd och port vid start och autentisera på instansen av Page:

StegPuppeteer-kodVarför det är viktigt
1. Starta Chromiumpuppeteer.launch({ args: ['--proxy-server=http://ip:port'] })Riktar Chromiums nätverksanslutning mot din VinaProxy-proxy
2. Autentisera Pageawait page.authenticate({ username, password })Tillhandahåller CDP-inloggningsuppgifter för HTTP 407-utmaningar
3. Navigeraawait page.goto(url, { waitUntil: 'domcontentloaded' })Laddar mål-URL:en genom den autentiserade tunneln

Rotera flera proxys mellan flikar med proxy-chain

  • Kom ihåg att page.authenticate() är isolerad per Page-flik – anropa den på varje ny flik som returneras av browser.newPage()
  • För att använda olika proxys i inkognitokontexter inom en och samma Chromium-process omger du varje http://user:pass@ip:port-URL med npm-paketet proxy-chain (anonymizeProxy()) och skickar proxyServer till browser.createBrowserContext({ proxyServer })
  • Kompatibel med puppeteer-extra och puppeteer-extra-plugin-stealth

Steg för steg

  1. 1

    Skicka --proxy-server=http://ip:port till puppeteer.launch()

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

  2. 2

    Anropa await page.authenticate() på den nya sidan

    Öppna en flik med const page = await browser.newPage(); och anropa await page.authenticate({ username: 'USER', password: 'PASS' });.

  3. 3

    Testa utgående IP-adress

    Kör await page.goto('https://vinaproxy.com/api/my-ip'); och granska det returnerade JSON-svaret.

  4. 4

    Rensa webbläsarprocesser

    Anropa await browser.close(); när jobbet är klart.

Vanliga frågor

Varför ger Puppeteer felmeddelandet `ERR_NO_SUPPORTED_PROXIES`?

Det felet uppstår om du inkluderar user:pass@ inuti --proxy-server=http://user:pass@ip:port. Håll --proxy-server=http://ip:port ren och skicka inloggningsuppgifterna via await page.authenticate({ username, password }).

Varför misslyckades en andra flik som öppnades med `browser.newPage()` med HTTP 407?

page.authenticate() gäller per flik. Anropa await secondPage.authenticate({ username, password }) innan du navigerar på en nyligen öppnad flik.

Erbjuder VinaProxy-proxys obegränsad data för scraping med headless Chrome?

Ja. Alla Dedicated IPv4- och Static ISP-abonnemang inkluderar obegränsad månatlig bandbredd.

Ge din Node.js Puppeteer-flotta kraft med statiska IP-adresser

Omedelbara Dedicated IPv4- och Static ISP-proxys med obegränsad data i 7 länder.

Köp Puppeteer-proxys

Related articles

Proxys efter plattform
Proxies för web scraping: obegränsade dedikerade IPv4- och ISP-pooler för 24/7-crawlers
Snabba dedikerade HTTP(S)-IPv4 och statiska ISP-proxies för Python, Playwright, Selenium och Scrapy med obegränsad månatlig bandbredd. Jämför planer och börja.
Proxykonfiguration
Så konfigurerar du en proxy i Playwright (webbläsare och per-kontext-autentisering)
Konfigurera autentiserade HTTP(S)-proxys i Playwright för Node.js och Python, och kör flera isolerade statiska IP-adresser i BrowserContexts. Kopiera exemplen.
Proxykonfiguration
Så konfigurerar du en proxy i Node.js (Axios & inbyggd fetch)
Konfigurera autentiserade HTTP(S)-proxyservrar i Node.js och TypeScript med hjälp av https-proxy-agent för Axios och Undici ProxyAgent för inbyggd fetch.
Gratis verktyg
Proxyformatkonverterare i bulk (100 % på klientsidan)
Bulkformatera proxylistor till 100 % på klientsidan. Konvertera mellan ip:port:user:pass, user:pass@ip:port, http://-URL:er, SOCKS5-URI:er, JSON och FoxyProxy.
Proxys efter plattform
Proxies för SEO och SERP-spårning: exakta sökordsrankningar i 7 länder
Spåra lokal sökordsrankning, granska geo-omdirigeringar och kör Screaming Frog-crawls med obegränsade dedikerade IPv4- och statiska ISP-proxies i 7 länder.
Proxys efter plattform
Proxies för YouTube: isolera multikanals-Studio & AdSense-konton
Isolera YouTube Studio-kanaler och AdSense-konton med obegränsade statiska ISP- och dedikerade IPv4-proxies i USA, Vietnam, Japan och Storbritannien.
IPV4 · united states
Privata IPv4-proxys i USA: Snabba, dedikerade amerikanska datacenter-IP:er
Privata IPv4-proxys i USA för scraping, rank tracking, annonskoll och Amazon-research. Statisk IP, en användare per IP, obegränsad bandbredd, snabb aktivering.
IPV4 · singapore
Privata IPv4-proxies i Singapore: Snabba, dedikerade SG-IP-adresser för regional försäljning och annonser
Dedikerade privata Singapore-IPv4-proxies för Lazada och Shopee SG-butiker, regionala annonskonton, annonsverifiering och automation med låg latens. Fri data.