VVinaProxy

Kā iestatīt autentificētu proksi Puppeteer (Node.js)

Updated:

Puppeteer vada Chrome un Chromium, izmantojot DevTools Protocol (CDP), un nodrošina iebūvētu await page.authenticate({ username, password }) API HTTP 407 proksi autentifikācijai. Apvienojot --proxy-server=http://ip:port ar page.authenticate(), jūsu Node.js datu vācēji var novirzīt datplūsmu caur VinaProxy statiskajiem proksi bez ārējiem pārlūka paplašinājumiem.

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
Privāts IPv4 (datu centrs)
🇺🇸 Amerikas Savienotās Valstis
Pieejams
No
20 000 ₫ / IP / mēnesī
≈ 0,74 $ · rēķins VND
Apjoma cenas
  • 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 ₫
Pirkt Amerikas Savienotās Valstis
Privāts IPv4 (datu centrs)
🇸🇬 Singapūra
Pieejams
No
20 000 ₫ / IP / mēnesī
≈ 0,74 $ · rēķins VND
Apjoma cenas
  • 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 ₫
Pirkt Singapūra
Starpniekserveri pēc platformas:web-scrapingseo-rank-trackingyoutube

Divu soļu proksi konfigurācija Puppeteer

Nekad neiekļaujiet user:pass@ startēšanas argumentā --proxy-server. Tā vietā startēšanas laikā norādiet resursdatoru un portu, bet autentifikāciju veiciet Page instancē:

SolisPuppeteer kodsKāpēc tas ir svarīgi
1. Startēt Chromiumpuppeteer.launch({ args: ['--proxy-server=http://ip:port'] })Novirza Chromium tīkla ligzdu uz jūsu VinaProxy proksi
2. Autentificēt lapuawait page.authenticate({ username, password })Nodrošina CDP akreditācijas datus HTTP 407 pieprasījumiem
3. Pāriet uz lapuawait page.goto(url, { waitUntil: 'domcontentloaded' })Ielādē mērķa URL caur autentificēto tuneli

Vairāku proksi rotēšana starp cilnēm ar proxy-chain

  • Ņemiet vērā, ka page.authenticate() darbojas atsevišķi katrai Page cilnei — izsauciet to katrai jaunajai cilnei, ko atgriež browser.newPage()
  • Lai vienā Chromium procesā inkognito kontekstos izmantotu dažādus proksi, iekļaujiet katru http://user:pass@ip:port URL npm pakotnē proxy-chain (anonymizeProxy()) un nododiet proxyServer funkcijai browser.createBrowserContext({ proxyServer })
  • Saderīgs ar puppeteer-extra un puppeteer-extra-plugin-stealth

Soli pa solim

  1. 1

    Nododiet --proxy-server=http://ip:port funkcijai puppeteer.launch()

    Startējiet pārlūku ar const browser = await puppeteer.launch({ args: ['--proxy-server=http://ip:port'] });.

  2. 2

    Izsauciet await page.authenticate() jaunajā lapā

    Atveriet cilni ar const page = await browser.newPage(); un izsauciet await page.authenticate({ username: 'USER', password: 'PASS' });.

  3. 3

    Pārbaudiet izejošo IP adresi

    Palaidiet await page.goto('https://vinaproxy.com/api/my-ip'); un pārbaudiet saņemto JSON.

  4. 4

    Aizveriet pārlūka procesus

    Kad uzdevums ir pabeigts, izsauciet await browser.close();.

Biežāk uzdotie jautājumi

Kāpēc Puppeteer parāda kļūdu `ERR_NO_SUPPORTED_PROXIES`?

Šī kļūda rodas, ja iekļaujat user:pass@ parametrā --proxy-server=http://user:pass@ip:port. Saglabājiet --proxy-server=http://ip:port tīru un nododiet akreditācijas datus ar await page.authenticate({ username, password }).

Kāpēc otrajā cilnē, kas atvērta ar `browser.newPage()`, radās kļūda HTTP 407?

page.authenticate() darbojas atsevišķi katrai cilnei. Pirms navigācijas jebkurā jaunatvērtā cilnē izsauciet await secondPage.authenticate({ username, password }).

Vai VinaProxy proksi ir bez datplūsmas ierobežojuma datu vākšanai ar headless Chrome?

Jā. Visi Dedicated IPv4 un Static ISP plāni ietver neierobežotu ikmēneša datplūsmu.

Nodrošiniet savu Node.js Puppeteer infrastruktūru ar statiskām IP

Tūlītēji neierobežoti Dedicated IPv4 un Static ISP proksi 7 valstīs.

Pirkt Puppeteer proksi

Related articles

Starpniekserveri pēc platformas
Starpniekserveri web scraping: neierobežoti dedicētu IPv4 un ISP pūli 24/7 rāpuļprogrammām
Ātri HTTP(S) dedicēti IPv4 un statiski ISP starpnieki Python, Playwright, Selenium un Scrapy ar neierobežotu datu apjomu mēnesī. Salīdziniet plānus un sāciet.
Starpniekserveru iestatīšana
Kā iestatīt proxy rīkā Playwright (pārlūka un konteksta autentifikācija)
Iestatiet autentificētus HTTP(S) proxy Playwright rīkā Node.js un Python, palaidiet izolētas statiskās IP vairākos BrowserContexts un kopējiet koda piemērus.
Starpniekserveru iestatīšana
Kā iestatīt starpniekserveri Node.js vidē (Axios un Native Fetch)
Konfigurējiet autentificētus HTTP(S) starpniekserverus Node.js un TypeScript, izmantojot https-proxy-agent ar Axios un Undici ProxyAgent ar native fetch.
Bezmaksas rīki
Masveida proksiju formātu konvertētājs (100% klienta pusē)
100% klienta puses masveida proksiju formatētājs. Pārveidojiet ip:port:user:pass, user:pass@ip:port, http:// URL, SOCKS5 URI, JSON masīvus un FoxyProxy failus.
Starpniekserveri pēc platformas
Proksi SEO un SERP izsekošanai: precīzas atslēgvārdu pozīcijas 7 valstīs
Izsekojiet atslēgvārdu pozīcijas, pārbaudiet ģeopāradresācijas un veiciet Screaming Frog pārlūkošanu ar neierobežotiem IPv4 un statiskiem ISP proksi 7 valstīs.
Starpniekserveri pēc platformas
Starpniekserveri YouTube: izolējiet daudzkanālu Studio un AdSense kontus
Izolējiet YouTube Studio kanālus un AdSense kontus ar neierobežotiem statiskajiem ISP un dedicētiem IPv4 starpniekiem ASV, Vjetnamā, Japānā un Lielbritānijā.
IPV4 · united states
ASV privātie IPv4 proxy: ātras, dedicētas amerikāņu datu centra IP
Dedicēti ASV privātie IPv4 proxy datu vākšanai, pozīciju, reklāmu un Amazon pārbaudēm. Statiska IP, viens lietotājs, neierobežota josla, ātra aktivizācija.
IPV4 · singapore
Singapūras privātie IPv4 proxy: ātras, dedicētas SG IP adreses reģionālajai tirdzniecībai un reklāmām
Dedicēti Singapūras privātie IPv4 proxy Lazada un Shopee SG veikaliem, reģionālajiem reklāmu kontiem, reklāmu pārbaudei un automatizācijai. Neierobežoti dati.