GBProxies

Come utilizzare i proxy in Node.js (fetch e axios)

Node.js 18 e versioni successive includono fetch tramite undici. Un ProxyAgent invia ogni richiesta attraverso il gateway con il tuo nome utente e password.

Passaggi

  1. Installa undici con npm install undici
  2. Crea un ProxyAgent con l'URL del gateway e le tue credenziali
  3. Passalo come dispatcher a fetch
  4. Aggiungi un codice paese o un ID sessione al nome utente quando necessario

Codice di esempio

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());

Sostituisci USERNAME e PASSWORD con le credenziali del proxy dalla pagina Proxies della console. La porta 10000 è HTTP residenziale; vedi le porte di ogni prodotto qui sotto.

Consigli

  • Con axios, imposta proxy: { protocol: "http", host, port, auth: { username, password } }
  • Crea un agente per ogni ID sessione quando hai bisogno di più IP fissi contemporaneamente

Domande comuni

Funziona con siti HTTPS?

Sì. L'agente apre un tunnel CONNECT verso la destinazione, quindi HTTPS rimane crittografato end-to-end.

Come utilizzare i proxy in Node.js (fetch e axios)