Come configurare un proxy in Node.js (Axios e Native Fetch)

Aggiornato:

La configurazione nativa di Axios proxy: { host, port } non funziona sulle destinazioni https:// poiché non stabilisce il tunnel HTTP CONNECT. Per instradare le richieste Node.js e TypeScript attraverso i proxy HTTP(S) autenticati di VinaProxy, passa un HttpsProxyAgent (https-proxy-agent) ad Axios oppure un dispatcher undici.ProxyAgent al metodo nativo fetch() di Node.

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

Confronto configurazione proxy: Axios vs. fetch() nativa in Node.js

Entrambe le librerie supportano gli URL standard http://user:pass@ip:port ricavati dalla dashboard di VinaProxy:

Client HTTPPacchetto NPMSnippet di codice consigliato
Axiosnpm i https-proxy-agentaxios.get(url, { httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port'), proxy: false })
Nativo 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' }) } })

Gestione del pool di connessioni e timeout in Node.js

  • Imposta sempre proxy: false insieme a httpsAgent in Axios, così da ignorare la variabile d'ambiente di sistema HTTP_PROXY
  • Istanzia HttpsProxyAgent o ProxyAgent una volta sola per singolo IP al di fuori dei cicli, riutilizzando i socket TCP keep-alive persistenti
  • Esporta direttamente la lista proxy VinaProxy come array JSON attraverso il nostro Convertitore di formato proxy

Passo dopo passo

  1. 1

    Installa https-proxy-agent (o undici)

    Esegui npm install axios https-proxy-agent all'interno della cartella del progetto Node.js.

  2. 2

    Crea l'istanza HttpsProxyAgent

    Inizializza const agent = new HttpsProxyAgent('http://user:pass@ip:port'); con le credenziali fornite da VinaProxy.

  3. 3

    Passa httpsAgent e proxy: false ad Axios

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

  4. 4

    Verifica l'indirizzo IP in uscita

    Stampa res.data per appurare che la richiesta sia transitata dall'IP statico dedicato.

Domande frequenti

Perché la configurazione predefinita proxy: { host, port, auth } di Axios fallisce con URL HTTPS?

Axios invia una richiesta HTTP in chiaro invece di negoziare un tunnel TLS tramite HTTP CONNECT. L'assegnazione di httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port') congiuntamente a proxy: false risolve il problema.

Come si imposta un proxy nella funzione fetch() nativa di Node.js 18/20/22?

Importa ProxyAgent da undici e fornisci { dispatcher: new ProxyAgent('http://user:pass@ip:port') } nell'oggetto opzioni di fetch().

Posso convertire l'elenco proxy in formato JSON per Node.js?

Sì. Incolla le credenziali ip:port:user:pass nel nostro Convertitore di formato proxy gratuito e scarica l'output in JSON.

Alimenta backend e spider Node.js con IP statici dedicati

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

Acquista proxy Node.js

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 autenticato in Puppeteer (Node.js)
Configura proxy HTTP(S) autenticati in Node.js Puppeteer tramite il flag --proxy-server e il metodo await page.authenticate().
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.
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 Discord: isola account e token su IP statici dedicati
Proteggi più account e token Discord da blocchi di verifica telefonica e filtri Cloudflare. Proxy statici dedicati in USA, Singapore e Vietnam.
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.