Comment configurer un proxy avec authentification dans Puppeteer (Node.js)

Mis à jour:

Puppeteer pilote Chrome et Chromium via le DevTools Protocol (CDP) et dispose d'une API native await page.authenticate({ username, password }) pour résoudre l'authentification proxy HTTP 407. L'association de --proxy-server=http://ip:port et de page.authenticate() permet à vos scrapers Node.js d'acheminer leur trafic via les proxys statiques de VinaProxy sans aucune extension de navigateur tierce.

Puppeteer · HTTP Proxy Format
--proxy-server=http://ip:port + page.authenticate({ username, password })
IPv4 privé (datacenter)
🇺🇸 United States
Disponible
À partir de
20 000 ₫ / IP / mois
≈ 0,74 $US · facturé en VND
Tarifs dégressifs au volume
  • 1 IP40 000 ₫
  • 5+ IPs35 000 ₫
  • 10+ IPs25 000 ₫
  • 20+ IPs25 000 ₫
  • 50+ IPs25 000 ₫
  • 100+ IPs25 000 ₫
  • 200+ IPs25 000 ₫
  • 500+ IPs25 000 ₫
  • 1000+ IPs22 000 ₫
  • 2000+ IPs20 000 ₫
Acheter United States
IPv4 privé (datacenter)
🇸🇬 Singapore
Disponible
À partir de
20 000 ₫ / IP / mois
≈ 0,74 $US · facturé en VND
Tarifs dégressifs au volume
  • 1 IP40 000 ₫
  • 5+ IPs35 000 ₫
  • 10+ IPs25 000 ₫
  • 20+ IPs25 000 ₫
  • 50+ IPs25 000 ₫
  • 100+ IPs25 000 ₫
  • 200+ IPs25 000 ₫
  • 500+ IPs25 000 ₫
  • 1000+ IPs22 000 ₫
  • 2000+ IPs20 000 ₫
Acheter Singapore

Configuration du proxy en deux étapes dans Puppeteer

N'intégrez jamais user:pass@ dans l'argument de lancement --proxy-server. Indiquez simplement l'hôte et le port au démarrage, puis authentifiez-vous sur l'instance Page :

ÉtapeCode PuppeteerRôle technique
1. Lancer Chromiumpuppeteer.launch({ args: ['--proxy-server=http://ip:port'] })Connecte le socket réseau de Chromium à votre proxy VinaProxy
2. Authentifier la pageawait page.authenticate({ username, password })Fournit les identifiants via CDP en réponse au challenge HTTP 407
3. Naviguerawait page.goto(url, { waitUntil: 'domcontentloaded' })Charge la page cible à travers le tunnel proxy sécurisé et authentifié

Rotation de plusieurs proxys entre onglets grâce à proxy-chain

  • Rappelez-vous que page.authenticate() est restreint à chaque onglet Page ; vous devez l'appeler sur chaque nouvel onglet issu de browser.newPage()
  • Pour répartir plusieurs proxys entre des contextes de navigation privée au sein d'un même processus Chromium, convertissez chaque URL http://user:pass@ip:port avec proxy-chain (anonymizeProxy()) et transmettez le résultat à browser.createBrowserContext({ proxyServer })
  • Entièrement compatible avec puppeteer-extra et le plugin d'évasion puppeteer-extra-plugin-stealth

Étape par étape

  1. 1

    Passer --proxy-server=http://ip:port à puppeteer.launch()

    Démarrez le navigateur avec const browser = await puppeteer.launch({ args: ['--proxy-server=http://ip:port'] });.

  2. 2

    Appeler await page.authenticate() sur le nouvel onglet

    Ouvrez un onglet avec const page = await browser.newPage(); puis exécutez await page.authenticate({ username: 'USER', password: 'PASS' });.

  3. 3

    Tester l'adresse IP de sortie

    Lancez await page.goto('https://vinaproxy.com/api/my-ip'); et examinez le document JSON retourné.

  4. 4

    Fermer proprement le navigateur

    Une fois l'opération terminée, exécutez await browser.close(); pour libérer la mémoire.

Questions fréquentes

Pourquoi Puppeteer lève-t-il l'erreur ERR_NO_SUPPORTED_PROXIES ?

Cette erreur survient lorsque des identifiants sont insérés directement dans l'argument : --proxy-server=http://user:pass@ip:port. Conservez uniquement --proxy-server=http://ip:port et transmettez le mot de passe via await page.authenticate({ username, password }).

Pourquoi un deuxième onglet ouvert avec browser.newPage() échoue-t-il avec une erreur HTTP 407 ?

L'authentification page.authenticate() s'applique par onglet. Vous devez exécuter await secondPage.authenticate({ username, password }) sur tout nouvel onglet avant de débuter la navigation.

Les proxys VinaProxy sont-ils illimités en bande passante pour le scraping headless avec Chrome ?

Oui. Toutes les offres IPv4 dédiée et ISP statique de VinaProxy bénéficient d'un trafic mensuel illimité.

Accélérez vos scrapers Puppeteer en Node.js avec des IP statiques dédiées

Proxies IPv4 Dédiés et ISP Statiques sans quota avec mise à disposition instantanée dans 7 pays.

Acheter des proxys Puppeteer

Articles liés

Proxys par plateforme
Proxies pour Web Scraping : pools d'IPv4 et ISP dédiées illimitées pour crawlers 24/7
Proxies HTTP(S) IPv4 dédiées et ISP statiques haute vitesse pour Python, Playwright, Selenium et Scrapy avec bande passante mensuelle illimitée.
Configuration proxy
Comment configurer un proxy dans Playwright (authentification globale et par contexte)
Configurez des proxys HTTP(S) avec authentification dans Playwright pour Node.js et Python. Exécutez plusieurs IP statiques isolées via les BrowserContexts.
Configuration proxy
Comment configurer un proxy dans Node.js (Axios et Native Fetch)
Configurez des proxys HTTP(S) authentifiés dans Node.js et TypeScript avec https-proxy-agent pour Axios et Undici ProxyAgent pour le fetch natif.
Outils gratuits
Convertisseur de format de proxy en masse (100% exécuté dans le navigateur)
Formateur de listes de proxies en masse 100% côté client. Convertissez entre ip:port:user:pass, user:pass@ip:port, URL http://, URI SOCKS5, tableaux JSON et FoxyProxy.
Proxys par plateforme
Proxies pour le SEO et le suivi de SERP : classements précis de mots-clés dans 7 pays
Suivez le positionnement de mots-clés locaux, auditez les redirections géographiques et crawlez avec Screaming Frog via des proxies IPv4 dédiées et ISP statiques sans limite.
Proxys par plateforme
Proxies pour YouTube : isolez vos chaînes Studio et AdSense sur des IPs statiques dédiées
Isolez vos chaînes YouTube Studio et comptes AdSense avec des proxies ISP statiques et IPv4 dédiées illimités aux États-Unis, Vietnam, Japon et Royaume-Uni.
IPV4 · united states
Proxies IPv4 privés États-Unis : des IP datacenter dédiées et rapides
Proxies IPv4 privés dédiés aux USA pour scraping, SERP, Amazon et vérification publicitaire. IP statique, un client par IP, bande passante illimitée.
IPV4 · singapore
Proxies IPv4 privés Singapour : des IP dédiées et rapides pour le e-commerce et la publicité
Proxies IPv4 privés dédiés à Singapour pour Lazada, Shopee SG, régies publicitaires et automatisation à faible latence. Données illimitées et IP fixe.