VVinaProxy

Paano mag-set up ng authenticated proxy sa Puppeteer (Node.js)

Updated:

Kinokontrol ng Puppeteer ang Chrome at Chromium gamit ang DevTools Protocol (CDP), na nagbibigay ng native na await page.authenticate({ username, password }) API para sa HTTP 407 proxy authentication. Kapag pinagsama ang --proxy-server=http://ip:port at page.authenticate(), ang iyong mga scraper sa Node.js ay makakapag-route sa pamamagitan ng mga static proxy ng VinaProxy nang hindi nangangailangan ng anumang external browser extension.

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
Pribadong IPv4 (datacenter)
🇺🇸 United States
May stock
Mula
₫20,000 / IP / buwan
≈ $0.74 · sinisingil sa VND
Pakyawang presyo ayon sa dami
  • 1 IP₫40,000
  • 5+ na IP₫35,000
  • 10+ na IP₫25,000
  • 20+ na IP₫25,000
  • 50+ na IP₫25,000
  • 100+ na IP₫25,000
  • 200+ na IP₫25,000
  • 500+ na IP₫25,000
  • 1000+ na IP₫22,000
  • 2000+ na IP₫20,000
Bumili sa United States
Pribadong IPv4 (datacenter)
🇸🇬 Singapore
May stock
Mula
₫20,000 / IP / buwan
≈ $0.74 · sinisingil sa VND
Pakyawang presyo ayon sa dami
  • 1 IP₫40,000
  • 5+ na IP₫35,000
  • 10+ na IP₫25,000
  • 20+ na IP₫25,000
  • 50+ na IP₫25,000
  • 100+ na IP₫25,000
  • 200+ na IP₫25,000
  • 500+ na IP₫25,000
  • 1000+ na IP₫22,000
  • 2000+ na IP₫20,000
Bumili sa Singapore
Mga proxy ayon sa platform:web-scrapingseo-rank-trackingyoutube

Dalawang hakbang na proxy configuration sa Puppeteer

Huwag kailanman i-embed ang user:pass@ sa loob ng launch argument na --proxy-server. Sa halip, ipasa ang host at port sa pag-launch at mag-authenticate sa Page instance:

HakbangCode sa PuppeteerBakit Ito Mahalaga
1. I-launch ang Chromiumpuppeteer.launch({ args: ['--proxy-server=http://ip:port'] })Itinuturo ang network socket ng Chromium sa iyong VinaProxy proxy
2. I-authenticate ang Pageawait page.authenticate({ username, password })Nagbibigay ng mga CDP credential para sa mga HTTP 407 challenge
3. Mag-navigateawait page.goto(url, { waitUntil: 'domcontentloaded' })Ilo-load ang target na URL sa pamamagitan ng authenticated tunnel

Pag-rotate ng maraming proxy sa iba't ibang tab gamit ang proxy-chain

  • Tandaan na ang page.authenticate() ay naka-scope bawat Page tab—tawagin ito sa bawat bagong tab na ibinabalik ng browser.newPage()
  • Upang gumamit ng iba't ibang proxy sa mga incognito context sa loob ng iisang proseso ng Chromium, i-wrap ang bawat http://user:pass@ip:port URL gamit ang proxy-chain npm package (anonymizeProxy()) at ipasa ang proxyServer sa browser.createBrowserContext({ proxyServer })
  • Compatible sa puppeteer-extra at puppeteer-extra-plugin-stealth

Sunod-sunod na hakbang

  1. 1

    Ipasa ang --proxy-server=http://ip:port sa puppeteer.launch()

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

  2. 2

    Tawagin ang await page.authenticate() sa bagong page

    Magbukas ng tab gamit ang const page = await browser.newPage(); at tawagin ang await page.authenticate({ username: 'USER', password: 'PASS' });.

  3. 3

    Subukan ang exit IP address

    Patakbuhin ang await page.goto('https://vinaproxy.com/api/my-ip'); at suriin ang ibinalik na JSON.

  4. 4

    Linisin ang mga proseso ng browser

    Tawagin ang await browser.close(); kapag natapos na ang gawain.

Mga madalas itanong

Bakit naglalabas ang Puppeteer ng `ERR_NO_SUPPORTED_PROXIES`?

Nangyayari ang error na iyon kung isasama mo ang user:pass@ sa loob ng --proxy-server=http://user:pass@ip:port. Panatilihing malinis ang --proxy-server=http://ip:port at ipasa ang mga credential sa pamamagitan ng await page.authenticate({ username, password }).

Bakit nag-fail na may HTTP 407 ang pangalawang tab na binuksan gamit ang `browser.newPage()`?

Nalalapat ang page.authenticate() bawat tab. Tawagin ang await secondPage.authenticate({ username, password }) bago mag-navigate sa anumang bagong bukas na tab.

Unmetered ba ang mga proxy ng VinaProxy para sa headless Chrome scraping?

Oo. Kasama sa lahat ng Dedicated IPv4 at Static ISP plan ang walang limitasyong buwanang bandwidth.

Paganahin ang iyong Node.js Puppeteer fleet gamit ang mga static IP

Agad-agad na unmetered Dedicated IPv4 at Static ISP proxy sa 7 bansa.

Bumili ng mga Puppeteer Proxy

Related articles

Mga proxy ayon sa platform
Mga Proxy para sa Web Scraping: unmetered dedicated IPv4 & ISP pool para sa mga 24/7 crawler
Mabilis na HTTP(S) dedicated IPv4 at static ISP proxy para sa Python, Playwright, Selenium at Scrapy na may unli bandwidth. Ikumpara ang mga plano at magsimula.
Pag-setup ng proxy
Paano mag-set up ng proxy sa Playwright (Browser & Per-Context Auth)
I-setup ang authenticated HTTP(S) proxy sa Playwright sa Node.js at Python, at magpatakbo ng mga static IP sa mga BrowserContext. Kopyahin ang mga halimbawa.
Pag-setup ng proxy
Paano mag-set up ng proxy sa Node.js (Axios at Native Fetch)
I-configure ang authenticated na mga HTTP(S) proxy sa Node.js at TypeScript gamit ang https-proxy-agent sa Axios at Undici ProxyAgent sa native fetch.
Libreng mga tool
Bulk Proxy Format Converter (100% Client-Side)
100% client-side na bulk proxy formatter. Mag-convert sa pagitan ng ip:port:user:pass, user:pass@ip:port, http:// URLs, SOCKS5 URIs, JSON arrays, at FoxyProxy.
Mga proxy ayon sa platform
Mga Proxy para sa SEO at SERP Tracking: tumpak na ranggo ng keyword sa 7 bansa
I-track ang ranggo ng lokal na keyword, i-audit ang geo-redirect, at mag-crawl sa Screaming Frog gamit ang unmetered dedicated IPv4 at static ISP sa 7 bansa.
Mga proxy ayon sa platform
Mga proxy para sa YouTube: ihiwalay ang multi-channel na Studio at mga AdSense account
Ihiwalay ang mga channel sa YouTube Studio at AdSense account gamit ang unmetered na Static ISP at dedikadong IPv4 proxy sa US, Vietnam, Japan, at UK.
IPV4 · united states
Mga US Private IPv4 Proxy: Mabilis, Nakalaang American Datacenter IP
Nakalaang US private IPv4 proxy para sa scraping, rank tracking, ad check at Amazon research. Static IP, 1 user bawat IP, unli bandwidth, mabilis i-activate.
IPV4 · singapore
Mga Singapore Private IPv4 Proxy: Mabilis at Nakalaang SG IP para sa Pagbebenta at Ads sa Rehiyon
Nakalaang Singapore private IPv4 proxy para sa mga tindahan sa Lazada at Shopee SG, mga ad account, ad verification, at mabilis na automation. May unli data.