VVinaProxy

Kako nastaviti avtenticiran proxy v Puppeteerju (Node.js)

Updated:

Puppeteer upravlja Chrome in Chromium prek protokola DevTools Protocol (CDP) ter ponuja izvorni API await page.authenticate({ username, password }) za avtentikacijo proxyja HTTP 407. Povezava argumenta --proxy-server=http://ip:port z metodo page.authenticate() omogoča vašim strgalom Node.js usmerjanje prometa prek statičnih proxyjev VinaProxy brez zunanjih razširitev brskalnika.

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
Zasebni IPv4 (podatkovni center)
🇺🇸 Združene države
Na voljo
Od
20.000 ₫ / IP / mesec
≈ 0,74 $ · obračunano v VND
Količinski popusti
  • 1 IP40.000 ₫
  • 5+ IP-jev35.000 ₫
  • 10+ IP-jev25.000 ₫
  • 20+ IP-jev25.000 ₫
  • 50+ IP-jev25.000 ₫
  • 100+ IP-jev25.000 ₫
  • 200+ IP-jev25.000 ₫
  • 500+ IP-jev25.000 ₫
  • 1000+ IP-jev22.000 ₫
  • 2000+ IP-jev20.000 ₫
Kupi Združene države
Zasebni IPv4 (podatkovni center)
🇸🇬 Singapur
Na voljo
Od
20.000 ₫ / IP / mesec
≈ 0,74 $ · obračunano v VND
Količinski popusti
  • 1 IP40.000 ₫
  • 5+ IP-jev35.000 ₫
  • 10+ IP-jev25.000 ₫
  • 20+ IP-jev25.000 ₫
  • 50+ IP-jev25.000 ₫
  • 100+ IP-jev25.000 ₫
  • 200+ IP-jev25.000 ₫
  • 500+ IP-jev25.000 ₫
  • 1000+ IP-jev22.000 ₫
  • 2000+ IP-jev20.000 ₫
Kupi Singapur

Dvostopenjska konfiguracija proxyja v Puppeteerju

Nikoli ne vključujte user:pass@ v zagonski argument --proxy-server. Namesto tega ob zagonu posredujte gostitelja in vrata ter izvedite avtentikacijo v primerku Page:

KorakKoda PuppeteerZakaj je to pomembno
1. Zagon brskalnika Chromiumpuppeteer.launch({ args: ['--proxy-server=http://ip:port'] })Usmeri omrežno vtičnico brskalnika Chromium na vaš proxy VinaProxy
2. Avtentikacija straniawait page.authenticate({ username, password })Zagotovi poverilnice CDP za zahteve HTTP 407
3. Navigacijaawait page.goto(url, { waitUntil: 'domcontentloaded' })Naloži ciljni URL prek avtenticiranega tunela

Rotiranje več proxyjev med zavihki s paketom proxy-chain

  • Upoštevajte, da je obseg page.authenticate() vezan na posamezen zavihek Page – pokličite ga za vsak nov zavihek, ki ga vrne browser.newPage()
  • Za uporabo različnih proxyjev v načinih brez beleženja zgodovine znotraj enega procesa Chromium ovijte vsak URL http://user:pass@ip:port s paketom npm proxy-chain (anonymizeProxy()) in posredujte proxyServer v browser.createBrowserContext({ proxyServer })
  • Združljivo s paketoma puppeteer-extra in puppeteer-extra-plugin-stealth

Navodila po korakih

  1. 1

    Posredujte --proxy-server=http://ip:port v puppeteer.launch()

    Zaženite brskalnik z const browser = await puppeteer.launch({ args: ['--proxy-server=http://ip:port'] });.

  2. 2

    Pokličite await page.authenticate() na novi strani

    Odprite zavihek s const page = await browser.newPage(); in pokličite await page.authenticate({ username: 'USER', password: 'PASS' });.

  3. 3

    Preizkusite izhodni naslov IP

    Zaženite await page.goto('https://vinaproxy.com/api/my-ip'); in preglejte vrnjeni JSON.

  4. 4

    Počistite procese brskalnika

    Ob zaključku opravila pokličite await browser.close();.

Pogosta vprašanja

Zakaj Puppeteer javi napako `ERR_NO_SUPPORTED_PROXIES`?

Ta napaka se pojavi, če v --proxy-server=http://user:pass@ip:port vključite user:pass@. Ohranite čist --proxy-server=http://ip:port in poverilnice posredujte prek await page.authenticate({ username, password }).

Zakaj se je pri drugem zavihku, odprtem z `browser.newPage()`, pojavila napaka HTTP 407?

page.authenticate() velja za posamezen zavihek. Pred navigacijo v katerem koli na novo odprtem zavihku pokličite await secondPage.authenticate({ username, password }).

Ali so proxyji VinaProxy neomejeni za strganje podatkov z brezglavim brskalnikom Chrome?

Da. Vsi paketi Dedicated IPv4 in Static ISP vključujejo neomejeno mesečno pasovno širino.

Opremite svojo zbirko orodja Puppeteer za Node.js s statičnimi naslovi IP

Takojšnji neomejeni proxyji Dedicated IPv4 in Static ISP v 7 državah.

Kupite proxyje za Puppeteer

Related articles

Proxyji po platformah
Proxyji za web scraping: neomejeni namenski IPv4 in ISP bazeni za spletne pajke 24/7
Hitri namenski IPv4 in statični ISP HTTP(S) proxyji za Python, Playwright, Selenium in Scrapy z neomejenim mesečnim prenosom. Primerjajte pakete in začnite.
Nastavitev proxyja
Kako nastaviti proxy v Playwright (avtentikacija brskalnika in po kontekstih)
Nastavite avtenticirane HTTP(S) proxyje v Playwright za Node.js in Python ter zaženite več izoliranih statičnih IP-jev v BrowserContexts. Kopirajte primere.
Nastavitev proxyja
Kako nastaviti proxy v Node.js (Axios in vgrajeni fetch)
Konfigurirajte avtenticirane HTTP(S) proxyje v Node.js in TypeScript z uporabo https-proxy-agent za Axios ter Undici ProxyAgent z vgrajenim fetch.
Brezplačna orodja
Masovni pretvornik formatov proxyjev (100 % na strani odjemalca)
100-% odjemalski masovni pretvornik proxyjev. Pretvori med ip:port:user:pass, user:pass@ip:port, http:// URL-ji, nizi SOCKS5, tabelami JSON in uvozi FoxyProxy.
Proxyji po platformah
Proxyji za SEO in spremljanje SERP: natančne uvrstitve ključnih besed v 7 državah
Spremljajte lokalne uvrstitve, preverjajte geo-preusmeritve in zaženite Screaming Frog z neomejenimi namenskimi IPv4 ter statičnimi ISP proxyji v 7 državah.
Proxyji po platformah
Proxyji za YouTube: izolirajte večkanalni Studio in račune AdSense
Izolirajte kanale YouTube Studio in račune AdSense z neomejenimi statičnimi ISP ter namenskimi IPv4 proxyji v ZDA, Vietnamu, na Japonskem in v Veliki Britaniji.
IPV4 · united states
Zasebni IPv4 proxyji v ZDA: hitri in namenski ameriški podatkovni IP-ji
Namenski zasebni IPv4 proxyji v ZDA za strganje, sledenje uvrstitvam in preglede oglasov. Statični IP, en uporabnik na IP, neomejen prenos, hitra aktivacija.
IPV4 · singapore
Zasebni IPv4 proxyji v Singapurju: hitri, namenski SG IP-ji za regijsko prodajo in oglase
Namenski zasebni IPv4 proxyji v Singapurju za Lazada in Shopee SG, regijske oglasne račune, preverjanje oglasov in hitro avtomatizacijo. Neomejeni podatki.