VVinaProxy

Si të konfiguroni një proxy të autentikuar në Puppeteer (Node.js)

Updated:

Puppeteer kontrollon Chrome dhe Chromium përmes DevTools Protocol (CDP), duke ofruar një API vendase await page.authenticate({ username, password }) për autentikimin e proxy-t me HTTP 407. Kombinimi i --proxy-server=http://ip:port me page.authenticate() u mundëson scraper-ave tuaj në Node.js të kalojnë përmes proxy-ve statike VinaProxy pa asnjë shtesë të jashtme shfletuesi.

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
IPv4 private (datacenter)
🇺🇸 Shtetet e Bashkuara
Në gjendje
Nga
20 000 ₫ / IP / muaj
≈ 0,74 US$ · faturuar në VND
Çmimet sipas volumit
  • 1 IP40 000 ₫
  • 5+ IP35 000 ₫
  • 10+ IP25 000 ₫
  • 20+ IP25 000 ₫
  • 50+ IP25 000 ₫
  • 100+ IP25 000 ₫
  • 200+ IP25 000 ₫
  • 500+ IP25 000 ₫
  • 1000+ IP22 000 ₫
  • 2000+ IP20 000 ₫
Bli në Shtetet e Bashkuara
IPv4 private (datacenter)
🇸🇬 Singapor
Në gjendje
Nga
20 000 ₫ / IP / muaj
≈ 0,74 US$ · faturuar në VND
Çmimet sipas volumit
  • 1 IP40 000 ₫
  • 5+ IP35 000 ₫
  • 10+ IP25 000 ₫
  • 20+ IP25 000 ₫
  • 50+ IP25 000 ₫
  • 100+ IP25 000 ₫
  • 200+ IP25 000 ₫
  • 500+ IP25 000 ₫
  • 1000+ IP22 000 ₫
  • 2000+ IP20 000 ₫
Bli në Singapor
Proxy sipas platformës:web-scrapingseo-rank-trackingyoutube

Konfigurimi i proxy-t në dy hapa në Puppeteer

Mos e vendosni kurrë user:pass@ brenda argumentit të nisjes --proxy-server. Në vend të kësaj, kaloni host-in dhe portën gjatë nisjes dhe autentikohuni në instancën Page:

HapiKodi i PuppeteerPse ka rëndësi
1. Nisni Chromiumpuppeteer.launch({ args: ['--proxy-server=http://ip:port'] })Drejton socket-in e rrjetit të Chromium te proxy juaj VinaProxy
2. Autentikoni Pageawait page.authenticate({ username, password })Ofron kredencialet CDP për kërkesat HTTP 407
3. Navigoniawait page.goto(url, { waitUntil: 'domcontentloaded' })Ngarkon URL-në e synuar përmes tunelit të autentikuar

Rrotullimi i shumë proxy-ve nëpër skeda me proxy-chain

  • Kini parasysh se page.authenticate() vlen për çdo skedë Page më vete—thirreni atë në çdo skedë të re të kthyer nga browser.newPage()
  • Për të përdorur proxy të ndryshëm nëpër kontekste incognito brenda një procesi të vetëm Chromium, mbështillni çdo URL http://user:pass@ip:port me paketën npm proxy-chain (anonymizeProxy()) dhe kaloni proxyServer te browser.createBrowserContext({ proxyServer })
  • E përputhshme me puppeteer-extra dhe puppeteer-extra-plugin-stealth

Hap pas hapi

  1. 1

    Kaloni --proxy-server=http://ip:port te puppeteer.launch()

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

  2. 2

    Thirrni await page.authenticate() në faqen e re

    Hapni një skedë me const page = await browser.newPage(); dhe thirrni await page.authenticate({ username: 'USER', password: 'PASS' });.

  3. 3

    Testoni adresën IP dalëse

    Ekzekutoni await page.goto('https://vinaproxy.com/api/my-ip'); dhe kontrolloni JSON-in e kthyer.

  4. 4

    Mbyllni proceset e shfletuesit

    Thirrni await browser.close(); kur puna të përfundojë.

Pyetjet e shpeshta

Pse Puppeteer shfaq gabimin `ERR_NO_SUPPORTED_PROXIES`?

Ky gabim ndodh nëse përfshini user:pass@ brenda --proxy-server=http://user:pass@ip:port. Mbajeni --proxy-server=http://ip:port të pastër dhe kaloni kredencialet përmes await page.authenticate({ username, password }).

Pse një skedë e dytë e hapur me `browser.newPage()` dështon me HTTP 407?

page.authenticate() zbatohet për çdo skedë veçmas. Thirrni await secondPage.authenticate({ username, password }) përpara se të navigoni në çdo skedë të hapur rishtazi.

A janë proxy-t VinaProxy pa limit trafiku për scraping me headless Chrome?

Po. Të gjitha planet Dedicated IPv4 dhe Static ISP përfshijnë brez kalimi mujor të pakufizuar.

Fuqizoni flotën tuaj të Puppeteer në Node.js me IP statike

Proxy të menjëhershme pa limit Dedicated IPv4 dhe Static ISP në 7 shtete.

Bleni Proxy për Puppeteer

Related articles

Proxy sipas platformës
Proxy për Web Scraping: grupe IPv4 të dedikuara & ISP pa limit për crawler 24/7
Proxy të shpejtë HTTP(S) të dedikuar IPv4 dhe ISP statik për Python, Playwright, Selenium e Scrapy, me trafik mujor të pakufizuar. Krahasoni planet e filloni.
Konfigurimi i proxy
Si të konfiguroni një proxy në Playwright (Autentikim në Browser & për Kontekst)
Konfiguro proxy HTTP(S) me autentikim në Playwright për Node.js dhe Python, dhe përdor disa IP statike të izoluara në BrowserContexts. Kopjo shembujt.
Konfigurimi i proxy
Si të konfiguroni një proxy në Node.js (Axios & Native Fetch)
Konfiguroni proxy të autentikuar HTTP(S) në Node.js dhe TypeScript duke përdorur https-proxy-agent me Axios dhe Undici ProxyAgent me fetch nativ.
Mjete falas
Konvertues Formati Proxy në Masë (100% në Shfletues)
Formatues proxy në masë 100% nga ana e klientit. Konvertoni mes ip:port:user:pass, user:pass@ip:port, URL-ve http://, URI-ve SOCKS5, vargjeve JSON e FoxyProxy.
Proxy sipas platformës
Proxy për SEO & Gjurmim SERP: renditje e saktë e fjalëve kyçe në 7 shtete
Ndiqni renditjen e fjalëve kyçe, auditoni gjeo-ridrejtimet dhe skanoni me Screaming Frog me proxy IPv4 të dedikuara dhe ISP statike pa limit në 7 vende.
Proxy sipas platformës
Proxy për YouTube: izoloni kanalet në Studio dhe llogaritë AdSense
Izoloni kanalet e YouTube Studio dhe llogaritë AdSense me proxy ISP Statike të pakufizuara dhe IPv4 të dedikuara në SHBA, Vietnam, Japoni dhe Britani të Madhe.
IPV4 · united states
Proxy Privatë IPv4 në SHBA: IP Amerikane Datacenter të Shpejta dhe të Përkushtuara
Proxy privatë IPv4 në SHBA për scraping, ndjekje pozicioni, verifikim reklamash dhe Amazon. IP statike, një përdorues, trafik pa limit, aktivizim i shpejtë.
IPV4 · singapore
Proxy Privat IPv4 në Singapor: IP të Shpejta dhe të Dedikuara SG për Shitje dhe Reklama Rajonale
Proxy privat IPv4 të dedikuar në Singapor për dyqane Lazada e Shopee SG, llogari reklamash rajonale, verifikim e automatizim me vonesë të ulët. Trafik pa kufi.