Comment configurer un proxy dans Node.js (Axios et Native Fetch)

Mis à jour:

L'option native d'Axios proxy: { host, port } échoue sur les cibles https:// car elle ne crée pas de tunnel de chiffrement HTTP CONNECT. Pour router les requêtes Node.js et TypeScript via les proxys HTTP(S) sécurisés de VinaProxy, transmettez un HttpsProxyAgent (https-proxy-agent) à Axios ou un répartiteur undici.ProxyAgent au fetch() natif de Node.

Node.js (Axios / Undici) · HTTP Proxy Format
new HttpsProxyAgent('http://user:pass@ip:port')
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

Comparatif de configuration proxy entre Axios et le fetch() natif

Les deux bibliothèques acceptent les URL classiques au format http://user:pass@ip:port générées sur l'espace client VinaProxy :

Client HTTPPaquet NPMExemple de code recommandé
Axiosnpm i https-proxy-agentaxios.get(url, { httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port'), proxy: false })
Natif fetch (Node 18+)npm i undicifetch(url, { dispatcher: new ProxyAgent('http://user:pass@ip:port') })
Gotnpm i hpagentgot(url, { agent: { https: new HttpsProxyAgent({ proxy: 'http://user:pass@ip:port' }) } })

Mutualisation de connexions et gestion des délais d'attente sous Node.js

  • Définissez systématiquement proxy: false en même temps que httpsAgent dans Axios afin de bloquer toute interférence avec la variable système HTTP_PROXY
  • Instanciez HttpsProxyAgent ou ProxyAgent une unique fois par adresse IP en dehors de vos boucles de traitement pour réutiliser les sockets persistants TCP keep-alive
  • Exportez vos identifiants VinaProxy directement sous forme de tableau JSON à l'aide de notre Convertisseur de format proxy

Étape par étape

  1. 1

    Installer https-proxy-agent (ou undici)

    Exécutez npm install axios https-proxy-agent au sein de votre projet Node.js.

  2. 2

    Créer l'instance HttpsProxyAgent

    Initialisez const agent = new HttpsProxyAgent('http://user:pass@ip:port'); avec vos accès VinaProxy.

  3. 3

    Transmettre httpsAgent et proxy: false à Axios

    Appelez const res = await axios.get('https://vinaproxy.com/api/my-ip', { httpsAgent: agent, proxy: false, timeout: 10000 });.

  4. 4

    Contrôler l'adresse IP de sortie

    Affichez res.data pour vous assurer que la réponse a bien transité par l'IP proxy dédiée.

Questions fréquentes

Pourquoi la configuration standard proxy: { host, port, auth } d'Axios échoue-t-elle sur les URL HTTPS ?

La configuration par défaut d'Axios émet une simple requête HTTP au lieu de négocier un tunnel TLS via HTTP CONNECT. L'utilisation conjointe de httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port') et de proxy: false corrige cette anomalie.

Comment utiliser un proxy avec le fetch() natif de Node.js 18/20/22 ?

Importez la classe ProxyAgent du paquet undici et transmettez { dispatcher: new ProxyAgent('http://user:pass@ip:port') } dans les options de la méthode fetch().

Est-il possible de convertir mes proxys en format JSON pour Node.js ?

Oui. Copiez vos lignes ip:port:user:pass dans notre Convertisseur de format proxy gratuit et choisissez la restitution au format JSON.

Alimentez vos architectures et scrapers Node.js avec des IP statiques dédiées

Proxies IPv4 Dédiés et ISP Statiques sans quota avec disponibilité immédiate dans 7 pays.

Acheter des proxys Node.js

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 avec authentification dans Puppeteer (Node.js)
Configurez des proxys HTTP(S) authentifiés dans Puppeteer avec Node.js à l'aide de l'option --proxy-server et de await page.authenticate().
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.
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 Discord : isolez comptes et tokens sur des IP statiques dédiées
Protégez vos comptes Discord et tokens contre les blocages par numéro de téléphone et Cloudflare. Proxies statiques dédiés aux États-Unis, à Singapour et au Vietnam.
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.