Come configurare un proxy autenticato in Puppeteer (Node.js)

Aggiornato:

Puppeteer gestisce Chrome e Chromium mediante il DevTools Protocol (CDP), mettendo a disposizione l'API nativa await page.authenticate({ username, password }) per gestire l'autenticazione HTTP 407. Combinando l'argomento di avvio --proxy-server=http://ip:port con page.authenticate(), i tuoi script Node.js possono instradare il traffico sui proxy statici di VinaProxy senza installare estensioni browser aggiuntive.

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
IPv4 privato (datacenter)
🇺🇸 United States
Disponibile
Da
20.000 VND / IP / mese
≈ 0,74 USD · fatturato in VND
Prezzi per volume
  • 1 IP40.000 VND
  • 5+ IP35.000 VND
  • 10+ IP25.000 VND
  • 20+ IP25.000 VND
  • 50+ IP25.000 VND
  • 100+ IP25.000 VND
  • 200+ IP25.000 VND
  • 500+ IP25.000 VND
  • 1000+ IP22.000 VND
  • 2000+ IP20.000 VND
Acquista United States
IPv4 privato (datacenter)
🇸🇬 Singapore
Disponibile
Da
20.000 VND / IP / mese
≈ 0,74 USD · fatturato in VND
Prezzi per volume
  • 1 IP40.000 VND
  • 5+ IP35.000 VND
  • 10+ IP25.000 VND
  • 20+ IP25.000 VND
  • 50+ IP25.000 VND
  • 100+ IP25.000 VND
  • 200+ IP25.000 VND
  • 500+ IP25.000 VND
  • 1000+ IP22.000 VND
  • 2000+ IP20.000 VND
Acquista Singapore

Configurazione proxy in due passaggi in Puppeteer

Non inserire mai user:pass@ all'interno dell'argomento di avvio --proxy-server. Specifica host e porta all'avvio ed esegui l'autenticazione sull'istanza Page:

PassaggioCodice PuppeteerMotivazione tecnica
1. Avvia Chromiumpuppeteer.launch({ args: ['--proxy-server=http://ip:port'] })Incanala il socket di rete di Chromium verso il tuo proxy VinaProxy
2. Autentica la paginaawait page.authenticate({ username, password })Invia le credenziali via CDP per soddisfare la richiesta HTTP 407
3. Navigazioneawait page.goto(url, { waitUntil: 'domcontentloaded' })Carica la pagina web desiderata attraverso il tunnel proxy autenticato

Rotazione di proxy multipli tra schede con proxy-chain

  • Ricorda che page.authenticate() è limitato alla singola scheda Page: invocalo su ciascuna nuova scheda creata da browser.newPage()
  • Per applicare proxy distinti in contesti in incognito all'interno dello stesso processo Chromium, incapsula ogni URL http://user:pass@ip:port con il pacchetto npm proxy-chain (anonymizeProxy()) e fornisci il risultato a browser.createBrowserContext({ proxyServer })
  • Pienamente compatibile con puppeteer-extra e il plugin puppeteer-extra-plugin-stealth

Passo dopo passo

  1. 1

    Passa --proxy-server=http://ip:port a puppeteer.launch()

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

  2. 2

    Invoca await page.authenticate() nella nuova scheda

    Crea una scheda con const page = await browser.newPage(); e chiama await page.authenticate({ username: 'USER', password: 'PASS' });.

  3. 3

    Verifica l'IP di uscita

    Esegui await page.goto('https://vinaproxy.com/api/my-ip'); e controlla la risposta JSON.

  4. 4

    Chiudi i processi del browser

    Al termine dell'attività, invoca await browser.close(); per ripulire le risorse.

Domande frequenti

Perché Puppeteer genera l'errore ERR_NO_SUPPORTED_PROXIES?

Questo errore si verifica includendo le credenziali nel comando di avvio: --proxy-server=http://user:pass@ip:port. Mantieni unicamente --proxy-server=http://ip:port e fornisci le credenziali tramite await page.authenticate({ username, password }).

Perché una seconda scheda aperta con browser.newPage() fallisce con HTTP 407?

L'autenticazione page.authenticate() ha valenza locale per singola scheda. Su qualsiasi nuova scheda aperta, richiama await secondPage.authenticate({ username, password }) prima di avviare la navigazione.

I proxy VinaProxy hanno vincoli di traffico nello scraping headless con Chrome?

No. Tutti i piani IPv4 dedicati e ISP statici di VinaProxy includono traffico dati illimitato.

Potenzia i tuoi crawler Puppeteer in Node.js con IP statici dedicati

Proxy IPv4 Dedicati e ISP Statici illimitati, ad attivazione istantanea in 7 paesi del mondo.

Acquista proxy Puppeteer

Articoli correlati

Proxy per piattaforma
Proxy per Web Scraping: pool illimitati di IPv4 e ISP dedicati per crawler 24/7
Proxy HTTP(S) IPv4 dedicati e ISP statici ad alta velocità per Python, Playwright, Selenium e Scrapy con traffico mensile illimitato.
Configurazione proxy
Come configurare un proxy in Playwright (autenticazione globale e per contesto)
Configura proxy HTTP(S) autenticati in Playwright per Node.js e Python. Esegui molteplici IP statici isolati tra diversi BrowserContext.
Configurazione proxy
Come configurare un proxy in Node.js (Axios e Native Fetch)
Configura proxy HTTP(S) autenticati in Node.js e TypeScript con https-proxy-agent per Axios e Undici ProxyAgent per la fetch nativa.
Strumenti gratuiti
Convertitore di formato proxy in blocco (100% sicuro nel browser)
Formattatore di elenchi di proxy in blocco 100% lato client. Converti istantaneamente tra ip:port:user:pass, user:pass@ip:port, URL http://, URI SOCKS5, array JSON e FoxyProxy.
Proxy per piattaforma
Proxy per SEO e monitoraggio SERP: tracciamento preciso delle parole chiave in 7 paesi
Monitora il posizionamento delle parole chiave locali, verifica i reindirizzamenti geografici ed esegui Screaming Frog con proxy IPv4 dedicati e ISP statici senza limiti.
Proxy per piattaforma
Proxy per YouTube: isola i canali Studio e AdSense su IP statici dedicati
Isola i canali YouTube Studio e gli account AdSense con proxy ISP statici e IPv4 dedicati con traffico illimitato in USA, Vietnam, Giappone e Regno Unito.
IPV4 · united states
Proxy IPv4 privati negli Stati Uniti: IP datacenter dedicati e veloci
Proxy IPv4 privati dedicati negli USA per scraping, SERP, adv e Amazon. IP statico, un utente per IP, banda illimitata e attivazione rapida.
IPV4 · singapore
Proxy IPv4 privati a Singapore: IP dedicati e veloci per vendite e pubblicità nel Sud-Est asiatico
Proxy IPv4 privati dedicati a Singapore per negozi Lazada e Shopee SG, account adv e automazioni a bassa latenza. Dati illimitati e IP statico.