VVinaProxy

Yadda ake saita proxy mai tantancewa a Puppeteer (Node.js)

Updated:

Puppeteer yana sarrafa Chrome da Chromium ta hanyar DevTools Protocol (CDP), yana ba da API na asali na await page.authenticate({ username, password }) don tantancewar proxy ta HTTP 407. Haɗa --proxy-server=http://ip:port tare da page.authenticate() yana ba wa scrapers ɗinka na Node.js damar bi ta tsayayyun proxies na VinaProxy ba tare da wani ƙarin tsawo na burauza ba.

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
Keɓaɓɓen IPv4 (datacenter)
🇺🇸 Amurka
Akwai su
Daga
₫ 20,000 / IP / wata
≈ $ 0.74 · ana biya a VND
Farashin adadi mai yawa
  • IP 1₫ 40,000
  • IPs 5+₫ 35,000
  • IPs 10+₫ 25,000
  • IPs 20+₫ 25,000
  • IPs 50+₫ 25,000
  • IPs 100+₫ 25,000
  • IPs 200+₫ 25,000
  • IPs 500+₫ 25,000
  • IPs 1000+₫ 22,000
  • IPs 2000+₫ 20,000
Sayi na Amurka
Keɓaɓɓen IPv4 (datacenter)
🇸🇬 Singapore
Akwai su
Daga
₫ 20,000 / IP / wata
≈ $ 0.74 · ana biya a VND
Farashin adadi mai yawa
  • IP 1₫ 40,000
  • IPs 5+₫ 35,000
  • IPs 10+₫ 25,000
  • IPs 20+₫ 25,000
  • IPs 50+₫ 25,000
  • IPs 100+₫ 25,000
  • IPs 200+₫ 25,000
  • IPs 500+₫ 25,000
  • IPs 1000+₫ 22,000
  • IPs 2000+₫ 20,000
Sayi na Singapore

Matakai biyu na saita proxy a Puppeteer

Kada ka taɓa saka user:pass@ a cikin hujjar ƙaddamarwa ta --proxy-server. Maimakon haka, shigar da host da port yayin ƙaddamarwa sannan ka yi tantancewa a kan misalin Page:

MatakiLambar PuppeteerDalilin da Ya Sa Yake da Muhimmanci
1. Ƙaddamar da Chromiumpuppeteer.launch({ args: ['--proxy-server=http://ip:port'] })Yana nuna socket ɗin hanyar sadarwa ta Chromium zuwa ga proxy ɗinka na VinaProxy
2. Tantance Pageawait page.authenticate({ username, password })Yana ba da shaidar shiga ta CDP don ƙalubalen HTTP 407
3. Kewayaawait page.goto(url, { waitUntil: 'domcontentloaded' })Yana loda URL ɗin da aka nufa ta cikin ramin sadarwa da aka tantance

Juya proxies da yawa a cikin shafuka ta amfani da proxy-chain

  • Ka tuna cewa page.authenticate() yana aiki ne a kowane shafin Page kawai—kira shi a kowane sabon shafi da browser.newPage() ya dawo da shi
  • Don amfani da proxies daban-daban a cikin yanayin incognito a cikin aikin Chromium guda ɗaya, lulluɓe kowane URL na http://user:pass@ip:port tare da kunshin npm na proxy-chain (anonymizeProxy()) sannan ka mika proxyServer zuwa browser.createBrowserContext({ proxyServer })
  • Yana aiki da puppeteer-extra da puppeteer-extra-plugin-stealth

Mataki-mataki

  1. 1

    Mika --proxy-server=http://ip:port zuwa puppeteer.launch()

    Ƙaddamar da burauzar tare da const browser = await puppeteer.launch({ args: ['--proxy-server=http://ip:port'] });.

  2. 2

    Kira await page.authenticate() a kan sabon shafin

    Buɗe shafi tare da const page = await browser.newPage(); sannan ka kira await page.authenticate({ username: 'USER', password: 'PASS' });.

  3. 3

    Gwada adireshin IP na fita

    Gudanar da await page.goto('https://vinaproxy.com/api/my-ip'); sannan ka duba JSON ɗin da ya dawo.

  4. 4

    Rufe ayyukan burauza

    Kira await browser.close(); idan aikin ya kammala.

Tambayoyin da aka fi yi

Me ya sa Puppeteer yake fitar da `ERR_NO_SUPPORTED_PROXIES`?

Wannan kuskuren yana faruwa ne idan ka saka user:pass@ a cikin --proxy-server=http://user:pass@ip:port. Ajiye --proxy-server=http://ip:port a tsaftace sannan ka shigar da bayanan shiga ta hanyar await page.authenticate({ username, password }).

Me ya sa shafi na biyu da aka buɗe da `browser.newPage()` ya kasa tare da kuskuren HTTP 407?

page.authenticate() yana aiki ne a kowane shafi daban. Kira await secondPage.authenticate({ username, password }) kafin ka shiga kowane sabon shafin da aka buɗe.

Shin proxies na VinaProxy ba su da iyaka don aikin scraping a headless Chrome?

E. Duk tsare-tsaren Dedicated IPv4 da Static ISP sun haɗa da bandwidth na kowane wata mara iyaka.

Ƙarfafa rukunin Node.js Puppeteer ɗinka da tsayayyun adiresoshin IP

Tsayayyun proxies na Dedicated IPv4 da Static ISP marasa iyaka nan take a cikin ƙasashe 7.

Sayi Proxies na Puppeteer

Related articles

Furoksi na manhajoji
Proxy don Web Scraping: rukunin dedicated IPv4 & ISP marasa iyaka don crawlers na 24/7
Proxy na HTTP(S) dedicated IPv4 da static ISP masu sauri don Python, Playwright, Selenium da Scrapy, tare da bandwidth mara iyaka. Kwatanta tsare-tsare ka fara.
Saita furoksi
Yadda ake saita proxy a Playwright (Browser & Per-Context Auth)
Saita proxies na HTTP(S) masu kalmar sirri a Playwright don Node.js da Python, sannan ka sarrafa keɓaɓɓun IP na dindindin a BrowserContexts. Kwafi misalan.
Saita furoksi
Yadda ake saita proxy a Node.js (Axios & Native Fetch)
Saita ingantattun proksi na HTTP(S) a Node.js da TypeScript ta amfani da https-proxy-agent tare da Axios da kuma Undici ProxyAgent tare da fetch na asali.
Kayan aiki na kyauta
Kayan Sauya Tsarin Jerin Proxy (100% a Na'urarka)
Kayan tsara jerin proxy a na'ura 100%. Sauya tsakanin ip:port:user:pass, user:pass@ip:port, http:// URLs, SOCKS5 URIs, jeren JSON, da kayan FoxyProxy.
Furoksi na manhajoji
Wakilai don Bibiyar SEO & SERP: ingantaccen matsayin kalmomi a ƙasashe 7
Bincika matsayin kalmomin bincike, duba geo-redirects, sannan yi rarrafe da Screaming Frog ta keɓaɓɓun IPv4 da tsayayyun wakilan ISP marasa iyaka a ƙasashe 7.
Furoksi na manhajoji
Wakilan YouTube: ware asusun Studio da AdSense na tashoshi masu yawa
Ware tashoshin YouTube Studio da asusun AdSense tare da Static ISP marar iyaka da keɓaɓɓun wakilan IPv4 a ƙasashen US, Vietnam, Japan, da UK.
IPV4 · united states
US Private IPv4 Proxies: Datacenter IPs na Amurka Masu Sauri Kuma Na Keɓe
Keɓaɓɓun US private IPv4 proxies don scraping, duba talla da binciken Amazon. Static IP, mai amfani 1 kowace IP, bandwidth marar iyaka, kunnawa cikin sauri.
IPV4 · singapore
Singapore Private IPv4 Proxies: Keɓaɓɓun IP Masu Sauri na SG don Kasuwanci da Tallace-tallacen Yanki
Keɓaɓɓun Singapore private IPv4 proxy don shagunan Lazada da Shopee SG, asusun talla, tantance talla da sarrafa kai ba tare da jinkiri ba. Data mara iyaka.