VVinaProxy

Zo stel je een geauthenticeerde proxy in in Puppeteer (Node.js)

Updated:

Puppeteer bestuurt Chrome en Chromium via het DevTools Protocol (CDP) en biedt een ingebouwde await page.authenticate({ username, password })-API voor HTTP 407-proxy-authenticatie. Door --proxy-server=http://ip:port te combineren met page.authenticate() kunnen je Node.js-scrapers via de statische proxy's van VinaProxy routeren, zonder externe browserextensies.

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
Dedicated IPv4 (datacenter)
🇺🇸 Verenigde Staten
Op voorraad
Vanaf
₫ 20.000 / IP / maand
≈ US$ 0,74 · gefactureerd in VND
Staffelkortingen
  • 1 IP₫ 40.000
  • 5+ IP's₫ 35.000
  • 10+ IP's₫ 25.000
  • 20+ IP's₫ 25.000
  • 50+ IP's₫ 25.000
  • 100+ IP's₫ 25.000
  • 200+ IP's₫ 25.000
  • 500+ IP's₫ 25.000
  • 1000+ IP's₫ 22.000
  • 2000+ IP's₫ 20.000
Koop in Verenigde Staten
Dedicated IPv4 (datacenter)
🇸🇬 Singapore
Op voorraad
Vanaf
₫ 20.000 / IP / maand
≈ US$ 0,74 · gefactureerd in VND
Staffelkortingen
  • 1 IP₫ 40.000
  • 5+ IP's₫ 35.000
  • 10+ IP's₫ 25.000
  • 20+ IP's₫ 25.000
  • 50+ IP's₫ 25.000
  • 100+ IP's₫ 25.000
  • 200+ IP's₫ 25.000
  • 500+ IP's₫ 25.000
  • 1000+ IP's₫ 22.000
  • 2000+ IP's₫ 20.000
Koop in Singapore

Proxy-configuratie in twee stappen in Puppeteer

Neem user:pass@ nooit op in het opstartargument --proxy-server. Geef in plaats daarvan de host en poort mee bij het opstarten en authenticeer op de Page-instantie:

StapPuppeteer-codeWaarom dit belangrijk is
1. Chromium opstartenpuppeteer.launch({ args: ['--proxy-server=http://ip:port'] })Verbindt de netwerksocket van Chromium met je VinaProxy-proxy
2. Pagina authenticerenawait page.authenticate({ username, password })Levert CDP-inloggegevens voor HTTP 407-authenticatieverzoeken
3. Navigerenawait page.goto(url, { waitUntil: 'domcontentloaded' })Laadt de doel-URL via de geauthenticeerde tunnel

Meerdere proxy's over tabbladen roteren met proxy-chain

  • Houd er rekening mee dat page.authenticate() per Page-tabblad geldt: roep dit aan op elk nieuw tabblad dat door browser.newPage() wordt geretourneerd
  • Om verschillende proxy's te gebruiken in incognito-contexten binnen één Chromium-proces, wrap je elke http://user:pass@ip:port-URL met het proxy-chain npm-pakket (anonymizeProxy()) en geef je proxyServer door aan browser.createBrowserContext({ proxyServer })
  • Compatibel met puppeteer-extra en puppeteer-extra-plugin-stealth

Stappenplan

  1. 1

    Geef --proxy-server=http://ip:port door aan puppeteer.launch()

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

  2. 2

    Roep await page.authenticate() aan op de nieuwe pagina

    Open een tabblad met const page = await browser.newPage(); en roep await page.authenticate({ username: 'USER', password: 'PASS' }); aan.

  3. 3

    Test het uitgaande IP-adres

    Voer await page.goto('https://vinaproxy.com/api/my-ip'); uit en inspecteer de geretourneerde JSON.

  4. 4

    Sluit browserprocessen netjes af

    Roep await browser.close(); aan zodra de taak is voltooid.

Veelgestelde vragen

Waarom geeft Puppeteer de foutmelding `ERR_NO_SUPPORTED_PROXIES`?

Deze fout treedt op als je user:pass@ opneemt in --proxy-server=http://user:pass@ip:port. Houd --proxy-server=http://ip:port schoon en geef inloggegevens door via await page.authenticate({ username, password }).

Waarom mislukt een tweede tabblad geopend met `browser.newPage()` met HTTP 407?

page.authenticate() geldt per tabblad. Roep await secondPage.authenticate({ username, password }) aan voordat je navigeert op een nieuw geopend tabblad.

Zijn de proxy's van VinaProxy onbeperkt voor headless Chrome-scraping?

Ja. Alle Dedicated IPv4- en Static ISP-pakketten bevatten onbeperkte maandelijkse bandbreedte.

Versterk je Node.js Puppeteer-vloot met statische IP's

Directe, onbeperkte Dedicated IPv4- en Static ISP-proxy's in 7 landen.

Puppeteer-proxy's kopen

Related articles

Proxy's per platform
Webscraping-proxy's: onbeperkte dedicated IPv4- & ISP-pools voor 24/7 crawlers
Snelle dedicated HTTP(S)-IPv4- en statische ISP-proxy's voor Python, Playwright, Selenium en Scrapy met onbeperkte data per maand. Vergelijk en start direct.
Proxy-configuratie
Een proxy instellen in Playwright (browser- en per-context authenticatie)
Configureer geauthenticeerde HTTP(S)-proxy's in Playwright voor Node.js en Python en draai meerdere statische IP's in BrowserContexts. Kopieer de voorbeelden.
Proxy-configuratie
Een proxy instellen in Node.js (Axios & native fetch)
Configureer geauthenticeerde HTTP(S)-proxy's in Node.js en TypeScript met https-proxy-agent voor Axios en Undici ProxyAgent voor native fetch.
Gratis tools
Bulk proxy-formaatconverter (100% client-side)
100% client-side bulk proxy-formatter. Converteer tussen ip:port:user:pass, user:pass@ip:port, http://-URL's, SOCKS5-URI's, JSON-arrays en FoxyProxy-exports.
Proxy's per platform
Proxies voor SEO- & SERP-tracking: nauwkeurige zoekwoordposities in 7 landen
Volg lokale zoekwoordposities, test geo-redirects en voer Screaming Frog-crawls uit met ongelimiteerde dedicated IPv4- en statische ISP-proxies in 7 landen.
Proxy's per platform
Proxy's voor YouTube: isoleer multi-channel Studio- & AdSense-accounts
Isoleer YouTube Studio-kanalen en AdSense-accounts met ongelimiteerde statische ISP- en dedicated IPv4-proxy's in de VS, Vietnam, Japan en het VK.
IPV4 · united states
VS Privé IPv4-proxy's: Snelle, dedicated Amerikaanse datacenter-IP's
Dedicated VS privé IPv4-proxy's voor scraping, ranktracking, ad-checks en Amazon-research. Statisch IP, één gebruiker per IP, onbeperkte data, snelle activatie.
IPV4 · singapore
Singapore Private IPv4-proxies: snelle, dedicated SG-IP's voor regionale verkoop en advertenties
Dedicated Singapore private IPv4-proxies voor Lazada- en Shopee SG-winkels, regionale advertentieaccounts en automatisering met lage latentie. Onbeperkte data.