VVinaProxy

Kako postaviti autentifikovani proxy u Puppeteeru (Node.js)

Updated:

Puppeteer upravlja Chromeom i Chromiumom putem DevTools protokola (CDP), pružajući izvorni await page.authenticate({ username, password }) API za HTTP 407 proxy autentifikaciju. Uparivanje --proxy-server=http://ip:port sa page.authenticate() omogućava vašim Node.js scraperima usmjeravanje saobraćaja kroz VinaProxy statičke proxyje bez ikakvih eksternih ekstenzija za preglednik.

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
Privatni IPv4 (datacenter)
🇺🇸 Sjedinjene Američke Države
Dostupno
Od
20.000 ₫ / IP / mjesečno
≈ 0,74 USD · naplata u VND
Količinski popusti
  • 1 IP40.000 ₫
  • 5+ IP-ova35.000 ₫
  • 10+ IP-ova25.000 ₫
  • 20+ IP-ova25.000 ₫
  • 50+ IP-ova25.000 ₫
  • 100+ IP-ova25.000 ₫
  • 200+ IP-ova25.000 ₫
  • 500+ IP-ova25.000 ₫
  • 1000+ IP-ova22.000 ₫
  • 2000+ IP-ova20.000 ₫
Kupi Sjedinjene Američke Države
Privatni IPv4 (datacenter)
🇸🇬 Singapur
Dostupno
Od
20.000 ₫ / IP / mjesečno
≈ 0,74 USD · naplata u VND
Količinski popusti
  • 1 IP40.000 ₫
  • 5+ IP-ova35.000 ₫
  • 10+ IP-ova25.000 ₫
  • 20+ IP-ova25.000 ₫
  • 50+ IP-ova25.000 ₫
  • 100+ IP-ova25.000 ₫
  • 200+ IP-ova25.000 ₫
  • 500+ IP-ova25.000 ₫
  • 1000+ IP-ova22.000 ₫
  • 2000+ IP-ova20.000 ₫
Kupi Singapur

Konfiguracija proxyja u Puppeteeru u dva koraka

Nikada nemojte ugrađivati user:pass@ unutar --proxy-server argumenta pri pokretanju. Umjesto toga, proslijedite host i port pri pokretanju i autentifikujte se na instanci Page:

KorakPuppeteer kodZašto je važno
1. Pokrenite Chromiumpuppeteer.launch({ args: ['--proxy-server=http://ip:port'] })Usmjerava mrežni socket Chromiuma na vaš VinaProxy proxy
2. Autentifikujte stranicuawait page.authenticate({ username, password })Pruža CDP pristupne podatke za HTTP 407 zahtjeve
3. Navigirajteawait page.goto(url, { waitUntil: 'domcontentloaded' })Učitava ciljni URL kroz autentifikovani tunel

Rotiranje više proxyja kroz kartice pomoću proxy-chain

  • Imajte na umu da je page.authenticate() vezan za pojedinačnu Page karticu — pozovite ga na svakoj novoj kartici koju vrati browser.newPage()
  • Da biste koristili različite proxyje kroz anonimne (incognito) kontekste unutar jednog Chromium procesa, omotajte svaki http://user:pass@ip:port URL pomoću proxy-chain npm paketa (anonymizeProxy()) i proslijedite proxyServer u browser.createBrowserContext({ proxyServer })
  • Kompatibilno sa puppeteer-extra i puppeteer-extra-plugin-stealth

Korak po korak

  1. 1

    Proslijedite --proxy-server=http://ip:port u puppeteer.launch()

    Pokrenite preglednik pomoću const browser = await puppeteer.launch({ args: ['--proxy-server=http://ip:port'] });.

  2. 2

    Pozovite await page.authenticate() na novoj stranici

    Otvorite karticu pomoću const page = await browser.newPage(); i pozovite await page.authenticate({ username: 'USER', password: 'PASS' });.

  3. 3

    Testirajte izlaznu IP adresu

    Pokrenite await page.goto('https://vinaproxy.com/api/my-ip'); i pregledajte vraćeni JSON.

  4. 4

    Očistite procese preglednika

    Pozovite await browser.close(); kada se zadatak završi.

Često postavljana pitanja

Zašto Puppeteer javlja grešku `ERR_NO_SUPPORTED_PROXIES`?

Ta greška se javlja ako uključite user:pass@ unutar --proxy-server=http://user:pass@ip:port. Ostavite --proxy-server=http://ip:port čistim i proslijedite pristupne podatke putem await page.authenticate({ username, password }).

Zašto je druga kartica otvorena pomoću `browser.newPage()` pala s greškom HTTP 407?

page.authenticate() se primjenjuje po kartici. Pozovite await secondPage.authenticate({ username, password }) prije navigacije na bilo kojoj novootvorenoj kartici.

Da li su VinaProxy proxyji neograničeni za headless Chrome scraping?

Da. Svi Dedicated IPv4 i Static ISP paketi uključuju neograničen mjesečni protok.

Unaprijedite svoju Node.js Puppeteer flotu statičkim IP adresama

Trenutno dostupni neograničeni Dedicated IPv4 i Static ISP proxyji u 7 zemalja.

Kupite Puppeteer proxyje

Related articles

Proxyji po platformama
Proxyji za web scraping: neograničeni dedicated IPv4 i ISP poolovi za 24/7 crawlere
Brzi HTTP(S) dedicated IPv4 i statički ISP proxyji za Python, Playwright, Selenium i Scrapy, uz neograničen mjesečni protok. Uporedite planove i počnite.
Podešavanje proxyja
Kako postaviti proxy u Playwrightu (Browser i Per-Context autentifikacija)
Podesite autentifikovane HTTP(S) proxyje u Playwrightu za Node.js i Python i pokrenite više izolovanih statičkih IP-ova kroz BrowserContext. Kopirajte primjere.
Podešavanje proxyja
Kako podesiti proxy u Node.js-u (Axios i izvorni Fetch)
Podesite autentifikovane HTTP(S) proxyje u Node.js i TypeScript okruženju koristeći https-proxy-agent uz Axios i Undici ProxyAgent uz izvorni fetch.
Besplatni alati
Masovni konverter formata proxyja (100% na strani klijenta)
100% klijentski konverter formata proxy liste. Pretvorite između ip:port:user:pass, user:pass@ip:port, http:// URL-ova, SOCKS5, JSON-a i FoxyProxy izvoza.
Proxyji po platformama
Proxyji za SEO i SERP praćenje: tačne pozicije ključnih riječi u 7 zemalja
Pratite lokalne pozicije ključnih riječi, testirajte geo-preusmjeravanja i Screaming Frog uz neograničene namjenske IPv4 i statičke ISP proxyje u 7 zemalja.
Proxyji po platformama
Proxyji za YouTube: izolirajte višekanalni Studio i AdSense račune
Izolirajte svoje YouTube Studio kanale i AdSense račune uz neograničeni statički ISP i namjenske IPv4 proxyje u SAD-u, Vijetnamu, Japanu i UK-u.
IPV4 · united states
Privatni IPv4 proxyji za SAD: Brzi, namjenski američki datacenter IP-ovi
Namjenski privatni IPv4 proxyji za SAD za scraping, praćenje ranga, oglase i Amazon. Statički IP, jedan korisnik po IP-u, neograničen protok, brza aktivacija.
IPV4 · singapore
Privatni IPv4 proxyji Singapur: brzi, namjenski SG IP-ovi za regionalnu prodaju i oglase
Namjenski privatni IPv4 proxyji u Singapuru za Lazada i Shopee SG trgovine, regionalne ad račune, verifikaciju oglasa i brzu automatizaciju. Neograničen promet.