VVinaProxy

Jak nastavit ověřenou proxy v Puppeteer (Node.js)

Updated:

Puppeteer ovládá Chrome a Chromium přes DevTools Protocol (CDP) a nabízí nativní API await page.authenticate({ username, password }) pro ověřování proxy vůči HTTP 407. Kombinace --proxy-server=http://ip:port a page.authenticate() umožňuje vašim scraperům v Node.js směrovat provoz přes statické proxy VinaProxy bez jakýchkoli externích rozšíření prohlížeče.

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
Privátní IPv4 (datacentrové)
🇺🇸 Spojené státy
Skladem
Od
20 000 VND / IP / měsíc
≈ 0,74 US$ · platba ve VND
Množstevní slevy
  • 1 IP40 000 VND
  • 5+ IP35 000 VND
  • 10+ IP25 000 VND
  • 20+ IP25 000 VND
  • 50+ IP25 000 VND
  • 100+ IP25 000 VND
  • 200+ IP25 000 VND
  • 500+ IP25 000 VND
  • 1000+ IP22 000 VND
  • 2000+ IP20 000 VND
Koupit Spojené státy
Privátní IPv4 (datacentrové)
🇸🇬 Singapur
Skladem
Od
20 000 VND / IP / měsíc
≈ 0,74 US$ · platba ve VND
Množstevní slevy
  • 1 IP40 000 VND
  • 5+ IP35 000 VND
  • 10+ IP25 000 VND
  • 20+ IP25 000 VND
  • 50+ IP25 000 VND
  • 100+ IP25 000 VND
  • 200+ IP25 000 VND
  • 500+ IP25 000 VND
  • 1000+ IP22 000 VND
  • 2000+ IP20 000 VND
Koupit Singapur

Dvoukroková konfigurace proxy v Puppeteer

Nikdy nevkládejte user:pass@ přímo do spouštěcího argumentu --proxy-server. Místo toho předejte hostitele a port při spuštění a ověření proveďte na instanci Page:

KrokKód v PuppeteerProč na tom záleží
1. Spuštění Chromiumpuppeteer.launch({ args: ['--proxy-server=http://ip:port'] })Nasměruje síťový soket Chromium na vaši VinaProxy proxy
2. Ověření Pageawait page.authenticate({ username, password })Předá CDP přihlašovací údaje pro výzvy HTTP 407
3. Navigaceawait page.goto(url, { waitUntil: 'domcontentloaded' })Načte cílovou URL přes ověřený tunel

Rotace více proxy mezi panely pomocí proxy-chain

  • Pamatujte, že page.authenticate() má rozsah platnosti pro jednotlivé panely Page – volejte jej na každém novém panelu vráceném z browser.newPage()
  • Chcete-li používat různé proxy napříč anonymními kontexty v rámci jednoho procesu Chromium, obalte každou URL http://user:pass@ip:port pomocí balíčku proxy-chain z npm (anonymizeProxy()) a předejte proxyServer do browser.createBrowserContext({ proxyServer })
  • Kompatibilní s puppeteer-extra a puppeteer-extra-plugin-stealth

Krok za krokem

  1. 1

    Předejte --proxy-server=http://ip:port do puppeteer.launch()

    Spusťte prohlížeč pomocí const browser = await puppeteer.launch({ args: ['--proxy-server=http://ip:port'] });.

  2. 2

    Zavolejte await page.authenticate() na novém panelu

    Otevřete panel pomocí const page = await browser.newPage(); a zavolejte await page.authenticate({ username: 'USER', password: 'PASS' });.

  3. 3

    Otestujte výstupní IP adresu

    Spusťte await page.goto('https://vinaproxy.com/api/my-ip'); a zkontrolujte vrácený JSON.

  4. 4

    Ukončete procesy prohlížeče

    Po dokončení úlohy zavolejte await browser.close();.

Často kladené otázky

Proč Puppeteer vyhazuje chybu `ERR_NO_SUPPORTED_PROXIES`?

K této chybě dochází, pokud vložíte user:pass@ do --proxy-server=http://user:pass@ip:port. Ponechte --proxy-server=http://ip:port čisté a přihlašovací údaje předejte přes await page.authenticate({ username, password }).

Proč druhý panel otevřený pomocí `browser.newPage()` selhal s chybou HTTP 407?

page.authenticate() se vztahuje na každý panel zvlášť. Před navigací v jakémkoli nově otevřeném panelu zavolejte await secondPage.authenticate({ username, password }).

Mají proxy VinaProxy neomezený přenos dat pro scraping v headless Chrome?

Ano. Všechny tarify Dedicated IPv4 a Static ISP zahrnují neomezený měsíční přenos dat.

Dopřejte své flotile Node.js Puppeteer statické IP adresy

Okamžité neomezené proxy Dedicated IPv4 a Static ISP v 7 zemích.

Koupit proxy pro Puppeteer

Related articles

Proxy podle platforem
Proxy pro web scraping: neomezené pooly dedikovaných IPv4 a ISP pro crawlery 24/7
Rychlé dedikované IPv4 a statické ISP HTTP(S) proxy pro Python, Playwright, Selenium a Scrapy s neomezenými daty měsíčně. Porovnejte tarify a začněte.
Nastavení proxy
Jak nastavit proxy v Playwright (autentizace prohlížeče i jednotlivých kontextů)
Nakonfigurujte ověřené HTTP(S) proxy v Playwright pro Node.js a Python a provozujte více izolovaných statických IP napříč BrowserContexty. Zkopírujte si ukázky.
Nastavení proxy
Jak nastavit proxy v Node.js (Axios a nativní fetch)
Nakonfigurujte ověřené HTTP(S) proxy servery v Node.js a TypeScriptu pomocí https-proxy-agent pro Axios a Undici ProxyAgent pro nativní fetch.
Nástroje zdarma
Hromadný převodník formátů proxy (100% na straně klienta)
100% klientský hromadný formátovač proxy seznamů. Převádějte mezi ip:port:user:pass, user:pass@ip:port, http:// URL, SOCKS5 URI, poli JSON a exporty FoxyProxy.
Proxy podle platforem
Proxy pro SEO a sledování SERP: přesné pozice klíčových slov v 7 zemích
Sledujte lokální pozice klíčových slov, testujte geo-přesměrování a procházejte weby ve Screaming Frog s neomezenými dedikovanými IPv4 a ISP proxy v 7 zemích.
Proxy podle platforem
Proxy pro YouTube: izolujte více kanálů ve Studiu a účty AdSense
Izolujte kanály YouTube Studia a účty AdSense pomocí neomezených statických ISP a dedikovaných IPv4 proxy v USA, Vietnamu, Japonsku a Spojeném království.
IPV4 · united states
Privátní IPv4 proxy v USA: Rychlé a dedikované americké datacenter IP
Dedikované privátní IPv4 proxy v USA pro scraping, sledování pozic, reklamy a Amazon. Statická IP, 1 uživatel na IP, neomezený přenos, rychlá aktivace.
IPV4 · singapore
Privátní IPv4 proxy Singapur: Rychlé dedikované SG IP pro regionální prodej a reklamy
Dedikované privátní IPv4 proxy v Singapuru pro obchody na Lazada a Shopee SG, regionální reklamní účty, ověřování reklam a rychlou automatizaci. Neomezená data.