VVinaProxy

Kaip nustatyti autentifikuotą proxy Puppeteer (Node.js)

Updated:

Puppeteer valdo Chrome ir Chromium per DevTools Protocol (CDP) bei suteikia integruotą await page.authenticate({ username, password }) API, skirtą HTTP 407 proxy autentifikavimui. Sujungus --proxy-server=http://ip:port su page.authenticate(), jūsų Node.js duomenų rinktuvai gali nukreipti srautą per VinaProxy statinius proxy be jokių išorinių naršyklės plėtinių.

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
Privatūs IPv4 (duomenų centrų)
🇺🇸 Jungtinės Valstijos
Yra
Nuo
20 000 VND / IP / mėn.
≈ 0,74 USD · atsiskaitoma VND
Kiekio nuolaidos
  • 1 IP40 000 VND
  • Nuo 5 IP35 000 VND
  • Nuo 10 IP25 000 VND
  • Nuo 20 IP25 000 VND
  • Nuo 50 IP25 000 VND
  • Nuo 100 IP25 000 VND
  • Nuo 200 IP25 000 VND
  • Nuo 500 IP25 000 VND
  • Nuo 1000 IP22 000 VND
  • Nuo 2000 IP20 000 VND
Pirkti Jungtinės Valstijos
Privatūs IPv4 (duomenų centrų)
🇸🇬 Singapūras
Yra
Nuo
20 000 VND / IP / mėn.
≈ 0,74 USD · atsiskaitoma VND
Kiekio nuolaidos
  • 1 IP40 000 VND
  • Nuo 5 IP35 000 VND
  • Nuo 10 IP25 000 VND
  • Nuo 20 IP25 000 VND
  • Nuo 50 IP25 000 VND
  • Nuo 100 IP25 000 VND
  • Nuo 200 IP25 000 VND
  • Nuo 500 IP25 000 VND
  • Nuo 1000 IP22 000 VND
  • Nuo 2000 IP20 000 VND
Pirkti Singapūras

Dviejų žingsnių proxy konfigūravimas Puppeteer

Niekada neįterpkite user:pass@ į paleidimo parametrą --proxy-server. Vietoj to paleidžiant perduokite serverio adresą bei prievadą ir autentifikuokite Page egzempliorių:

ŽingsnisPuppeteer kodasKodėl tai svarbu
1. Paleiskite Chromiumpuppeteer.launch({ args: ['--proxy-server=http://ip:port'] })Nukreipia Chromium tinklo lizdą į jūsų VinaProxy proxy
2. Autentifikuokite puslapįawait page.authenticate({ username, password })Pateikia CDP prisijungimo duomenis HTTP 407 užklausoms
3. Naršykiteawait page.goto(url, { waitUntil: 'domcontentloaded' })Užkrauna tikslinį URL per autentifikuotą tunelį

Kelių proxy rotavimas tarp kortelių naudojant proxy-chain

  • Atminkite, kad page.authenticate() taikomas atskirai kiekvienai Page kortelei – iškvieskite jį kiekvienai naujai kortelei, gautai iš browser.newPage()
  • Norėdami naudoti skirtingus proxy atskiruose inkognito kontekstuose viename Chromium procese, apgaubkite kiekvieną http://user:pass@ip:port URL su proxy-chain npm paketu (anonymizeProxy()) ir perduokite proxyServer į browser.createBrowserContext({ proxyServer })
  • Suderinama su puppeteer-extra ir puppeteer-extra-plugin-stealth

Žingsnis po žingsnio

  1. 1

    Perduokite --proxy-server=http://ip:port į puppeteer.launch()

    Paleiskite naršyklę su const browser = await puppeteer.launch({ args: ['--proxy-server=http://ip:port'] });.

  2. 2

    Iškvieskite await page.authenticate() naujame puslapyje

    Atidarykite kortelę su const page = await browser.newPage(); ir iškvieskite await page.authenticate({ username: 'USER', password: 'PASS' });.

  3. 3

    Patikrinkite išorinio IP adresą

    Paleiskite await page.goto('https://vinaproxy.com/api/my-ip'); ir patikrinkite gautą JSON.

  4. 4

    Išvalykite naršyklės procesus

    Užbaigę darbą iškvieskite await browser.close();.

Dažnai užduodami klausimai

Kodėl Puppeteer pateikia klaidą `ERR_NO_SUPPORTED_PROXIES`?

Ši klaida įvyksta, jei įtraukiate user:pass@ į --proxy-server=http://user:pass@ip:port. Palikite --proxy-server=http://ip:port švarų ir perduokite prisijungimo duomenis per await page.authenticate({ username, password }).

Kodėl antroji kortelė, atidaryta su `browser.newPage()`, grąžino HTTP 407 klaidą?

page.authenticate() galioja kiekvienai kortelei atskirai. Prieš naršydami bet kurioje naujai atidarytoje kortelėje, iškvieskite await secondPage.authenticate({ username, password }).

Ar VinaProxy proxy srautas yra neribojamas headless Chrome duomenų rinkimui?

Taip. Visi Dedicated IPv4 ir Static ISP planai apima neribotą mėnesinį pralaidumą.

Suteikite savo Node.js Puppeteer procesams statinius IP

Akimirksniu paruošti neriboti Dedicated IPv4 ir Static ISP proxy 7 šalyse.

Pirkti Puppeteer proxy

Related articles

Proxy pagal platformas
Proxy tinklalapių nuskaitymui: neriboti dedikuoti IPv4 ir ISP telkiniai 24/7 robotams
Greiti HTTP(S) dedikuoti IPv4 ir statiniai ISP proxy Python, Playwright, Selenium ir Scrapy su neribotu mėnesio srautu. Palyginkite planus ir pradėkite.
Proxy nustatymas
Kaip nustatyti proxy Playwright (Browser ir Per-Context autentifikavimas)
Nustatykite autentifikuotus HTTP(S) proxy Playwright su Node.js ir Python bei paleiskite izoliuotus statinius IP per BrowserContexts. Kopijuokite pavyzdžius.
Proxy nustatymas
Kaip nustatyti proxy Node.js aplinkoje (Axios ir integruotas Fetch)
Konfigūruokite autorizuotus HTTP(S) proxy Node.js ir TypeScript naudodami https-proxy-agent su Axios bei Undici ProxyAgent su integruotu fetch.
Nemokami įrankiai
Masinis proxy formatų keitiklis (100 % naršyklėje)
100 % naršyklėje veikiantis masinis proxy keitiklis. Konvertuokite tarp ip:port:user:pass, user:pass@ip:port, http:// URL, SOCKS5 URI, JSON ir FoxyProxy failų.
Proxy pagal platformas
Proxy SEO ir SERP stebėjimui: tikslios raktažodžių pozicijos 7 šalyse
Stebėkite raktažodžių pozicijas, tikrinkite geo-nukreipimus ir naršykite su Screaming Frog naudodami neribotus dedikuotus IPv4 ir statinius ISP proxy 7 šalyse.
Proxy pagal platformas
Įgaliotieji serveriai „YouTube“: atskirkite kelių kanalų „Studio“ ir „AdSense“ paskyras
Izoliuokite „YouTube Studio“ kanalus ir „AdSense“ paskyras naudodami neribotus statinius ISP ir dedikuotus IPv4 proxy JAV, Vietname, Japonijoje ir JK.
IPV4 · united states
JAV privatūs IPv4 proxy: greiti, dedikuoti JAV duomenų centrų IP
JAV privatūs IPv4 proxy duomenų rinkimui, pozicijoms, reklamoms ir Amazon tyrimams. Statiškas IP, vienas vartotojas, neribotas srautas, greitas aktyvavimas.
IPV4 · singapore
Singapūro privatūs IPv4 proxy: spartūs, dedikuoti SG IP regioninei prekybai ir reklamai
Dedikuoti Singapūro privatūs IPv4 proxy Lazada ir Shopee SG parduotuvėms, regioninėms reklamų paskyroms, reklamų patikrai ir automatizacijai. Neriboti duomenys.