GBProxies

Comment utiliser les proxies dans Node.js (fetch et axios)

Node.js 18 et plus récents incluent fetch via undici. Un ProxyAgent envoie chaque requête via la passerelle avec votre nom d'utilisateur et mot de passe.

Étapes

  1. Installez undici avec npm install undici
  2. Créez un ProxyAgent avec l'URL de la passerelle et vos identifiants
  3. Passez-le comme dispatcher à fetch
  4. Ajoutez un code pays ou un ID de session au nom d'utilisateur si nécessaire

Exemple de code

import { ProxyAgent, fetch } from "undici";

const agent = new ProxyAgent({
  uri: "http://gw.gbproxies.cc:10000",
  token: "Basic " + Buffer.from("USERNAME-cc-de:PASSWORD").toString("base64"),
});
const r = await fetch("https://api.ipify.org?format=json", { dispatcher: agent });
console.log(await r.json());

Remplacez USERNAME et PASSWORD par les identifiants proxy de la page Proxies de la console. Le port 10000 est HTTP résidentiel ; voir les ports de chaque produit ci-dessous.

Conseils

  • Avec axios, configurez proxy: { protocol: "http", host, port, auth: { username, password } }
  • Créez un agent par ID de session si vous avez besoin de plusieurs IPs persistantes simultanément

Questions fréquentes

Fonctionne-t-il avec les sites HTTPS ?

Oui. L'agent ouvre un tunnel CONNECT vers la cible, donc HTTPS reste chiffré de bout en bout.

Comment utiliser les proxies dans Node.js (fetch et axios)