Best Proxies for Node.js 2026 cover

O Node.js está em todo lugar no scraping e na automação — e as duas formas que a maioria das pessoas usa para fazer chamadas HTTP são o Axios e o fetch embutido. Adicionar um proxy a qualquer um deles é fácil quando você conhece o padrão certo, mas ambos têm pegadinhas: a opção proxy embutida do Axios é não confiável para HTTPS, e o fetch nativo não tem nenhuma opção de proxy — você o roteia por um agent/dispatcher em vez disso. Este guia mostra exatamente como usar um proxy com o Node.js (Axios, fetch nativo, node-fetch, SOCKS5 e rotação), e então classifica os 8 melhores proxies para o Node.js em 2026. A DataImpulse a $1/GB é a linha de base de valor.

Sou Andrii Byzov, um CMO Fracionário AI-Native que lança scrapers em Node diariamente. Abaixo: os padrões para copiar e colar que realmente funcionam, a pegadinha do Axios-HTTPS, e os provedores que valem seu orçamento.


Fatos Principais

  • Para o Axios, use um agent de proxy, não a opção embutida. A config proxy do Axios é não confiável para alvos HTTPS — passe um https-proxy-agent como httpsAgent e defina proxy: false.
  • O fetch nativo (Node 18+) não tem opção de proxy. Roteie-o pelo ProxyAgent do undici via a opção dispatcher.
  • O node-fetch (o pacote npm; o v3 é ESM-only) aceita um agent — use o https-proxy-agent.
  • As credenciais vão na URL do proxyhttp://user:pass@host:port — e o SOCKS5 usa o socks-proxy-agent.
  • A DataImpulse é a escolha de valor — residencial $1/GB pay-as-you-go, datacenter $0,50/GB, mobile $2/GB, 90M+ IPs em 195 países, HTTP/HTTPS/SOCKS5, segmentação por país/cidade/ASN.

Como Usar um Proxy com o Node.js

1. Axios (com https-proxy-agent — a forma confiável)

// npm i axios https-proxy-agent
const axios = require('axios');
const { HttpsProxyAgent } = require('https-proxy-agent');

const proxy = 'http://YOUR_LOGIN__cr.us:[email protected]:823'; // __cr.us = US
const agent = new HttpsProxyAgent(proxy);

axios.get('https://httpbin.org/ip', { httpsAgent: agent, proxy: false })
  .then(r => console.log(r.data));  // confirm the egress IP

Definir proxy: false diz ao Axios para usar o agent em vez de seu próprio tratamento de proxy (com bug para HTTPS). As credenciais na URL são aplicadas automaticamente.

2. fetch nativo (Node 18+) via ProxyAgent do undici

// npm i undici
const { ProxyAgent } = require('undici');

const dispatcher = new ProxyAgent('http://YOUR_LOGIN__cr.us:[email protected]:823');
const res = await fetch('https://httpbin.org/ip', { dispatcher });
console.log(await res.json());

O fetch nativo não tem opção proxy, então você passa um dispatcher. Use setGlobalDispatcher(dispatcher) do undici para aplicá-lo a toda chamada fetch.

3. node-fetch via agent

// npm i node-fetch https-proxy-agent
// node-fetch v3 is ESM-only — use import (or pin node-fetch@2 for require)
import fetch from 'node-fetch';
import { HttpsProxyAgent } from 'https-proxy-agent';

const agent = new HttpsProxyAgent('http://YOUR_LOGIN__cr.us:[email protected]:823');
const res = await fetch('https://httpbin.org/ip', { agent });
console.log(await res.json());

4. SOCKS5 e rotação

// npm i socks-proxy-agent  — for SOCKS5 (port 824)
const { SocksProxyAgent } = require('socks-proxy-agent');
const agent = new SocksProxyAgent('socks5://YOUR_LOGIN__cr.us:[email protected]:824');
axios.get('https://httpbin.org/ip', { httpsAgent: agent, proxy: false }).then(r => console.log(r.data));

Com o gateway residencial rotativo da DataImpulse, cada requisição pelo agent sai de um IP novo — nenhuma lista de proxy para gerenciar. Para rotacionar uma lista estática, construa um novo agent por requisição a partir de uma URL de proxy diferente.


Melhores Proxies para o Node.js num Relance

Provedor Melhor para Node.js Preço residencial Protocolos Destaque
DataImpulse Melhor valor, scrapers e bots $1/GB PAYG HTTP/HTTPS/SOCKS5 Pool de 90M+, nunca expira
Bright Data Corporativo + gerenciado ~$4/GB promo; $8 normal HTTP/HTTPS/SOCKS5 Web Unlocker, SERP API, datasets
Oxylabs SLA corporativo a partir de $6/GB HTTP/HTTPS/SOCKS5 Pool de 175M+, scraper APIs
Decodo Médio mercado, grade geo completa $3,75/GB (~$2 a 1TB+) HTTP/HTTPS/SOCKS5 Pool de 115M+, sticky até 24h
IPRoyal Sessões sticky longas a partir de $7,35/GB HTTP/HTTPS/SOCKS5 Sticky até 7 dias; PAYG barato
SOAX Mix residencial + mobile $3,60/GB Starter HTTP/HTTPS/SOCKS5 155M+ res, 33M+ mobile
Webshare Econômico / self-serve a partir de $3,50/mês res; $2,99/mês DC HTTP/SOCKS5 Tier grátis, datacenter mais barato
NetNut Estabilidade ISP-residencial a partir de $3,53/GB HTTP/HTTPS IPs estáticos de ISP de consumidor

Melhores proxies para o Node.js 2026: preço residencial bruto por GB vs preço de scraping API gerenciada por 1.000 requisições (unidades heterogêneas)


As escolhas, em resumo

A DataImpulse é a linha de base de valor para o trabalho com Node.js — residencial a $1/GB pay-as-you-go (datacenter $0,50/GB, mobile $2/GB), 90M+ IPs em 195 países, HTTP/HTTPS e SOCKS5, com segmentação por país/cidade/ASN no nome de usuário. O tráfego nunca expira, então execuções de dev não queimam uma assinatura. Taxa de sucesso publicada 99,51%; G2 4,8/5; suporte humano 24/7. Para scraping em Node de alto volume, é o menor custo por requisição bem-sucedida.

A Bright Data é a escolha corporativa (residencial ~$8/GB normal, ~$4 promo) com Web Unlocker, SERP API e datasets. A Oxylabs (a partir de $6/GB, pool de 175M+) é a opção de nível SLA. A Decodo (a partir de $3,75/GB, sticky até 24h) é a escolha equilibrada de médio mercado. A IPRoyal (a partir de $7,35/GB, sticky até 7 dias) serve para scripts longos e estáveis em sessão. A SOAX ($3,60/GB, 155M+ residencial + 33M+ mobile) adiciona um forte pool mobile. A Webshare (tier grátis, datacenter a partir de $2,99/mês) é a entrada econômica self-serve, e a NetNut (a partir de $3,53/GB) é a escolha de estabilidade ISP-residencial.


Erros Comuns de Proxy no Node.js

  • Depender da opção proxy embutida do Axios para HTTPS. Ela é não confiável em alvos HTTPS — use um https-proxy-agent como httpsAgent e defina proxy: false.
  • Esperar que o fetch nativo aceite uma opção proxy. Ele não aceita — passe um ProxyAgent do undici via dispatcher.
  • Agent errado para o esquema. Use https-proxy-agent para proxies HTTP/HTTPS e socks-proxy-agent para SOCKS5.
  • Sem timeout. Um proxy morto pode travar uma requisição; defina um timeout no Axios ou um AbortController para o fetch.
  • IPs de datacenter em alvos defendidos — eles são bloqueados rápido; use residencial e headers realistas (User-Agent).

Proxies Rotativos vs Sticky com o Node.js

Para scraping amplo, um gateway residencial rotativo é ideal — cada requisição pelo agent recebe um IP novo. Para fluxos com estado (login e depois chamadas de acompanhamento), mantenha um proxy sticky e reutilize uma instância do Axios ou um cookie jar para que o mesmo IP e cookies persistam. A maioria do scraping em Node é sem estado, então o rotativo é o padrão comum.


Qual Tipo de Proxy para o Node.js — Residencial, Datacenter ou Mobile?

  • Residencial ($1/GB) — o padrão para alvos defendidos (e-commerce, SERPs, social). Se você escolher um, escolha este.
  • Mobile ($2/GB) — IPs reais de operadora para os alvos mais duros e superfícies de web mobile.
  • Datacenter ($0,50/GB) — o mais barato e rápido para trabalho desprotegido, APIs e sua própria infraestrutura; não o aponte para sites pesados em anti-bot.

A DataImpulse oferece os três numa única conta pay-as-you-go, então um único scraper em Node pode rotear cada requisição para o tier certo via o nome de usuário e o endpoint.

Como Começar com a DataImpulse + Node.js

Passo 1. Crie uma conta DataImpulse e pegue as credenciais residenciais. O intro de $5 / 5GB nunca expira — um orçamento de teste de verdade.

Passo 2. Construa um https-proxy-agent a partir de http://YOUR_LOGIN__cr.us:[email protected]:823, passe-o como httpsAgent (Axios) ou dispatcher/agent (fetch/node-fetch), e adicione um código de país para segmentação geo. Use socks-proxy-agent + porta 824 para SOCKS5.

Passo 3. Adicione timeouts, envie headers realistas e deixe o gateway rotativo dar um IP novo por requisição. Veja os tutoriais da DataImpulse e a página de proxies residenciais.


FAQ

Como uso um proxy com o Axios?

Use um agent de proxy, não a opção embutida do Axios (ela é não confiável para HTTPS). Instale o https-proxy-agent, construa um agent a partir da sua URL de proxy, e passe-o como httpsAgent com proxy: false: axios.get(url, { httpsAgent: new HttpsProxyAgent('http://user:pass@host:port'), proxy: false }). Para a DataImpulse use gw.dataimpulse.com:823.

Como uso um proxy com o fetch nativo no Node.js?

O fetch nativo (Node 18+) não tem opção de proxy — roteie-o pelo ProxyAgent do undici: const dispatcher = new ProxyAgent('http://user:pass@host:port'); fetch(url, { dispatcher }). Use setGlobalDispatcher(dispatcher) para aplicá-lo a todas as chamadas de fetch.

Qual é o melhor proxy para o Node.js?

Proxies residenciais para alvos defendidos — a DataImpulse a $1/GB é a escolha de valor (HTTP/HTTPS/SOCKS5, 90M+ IPs, tráfego que nunca expira). Bright Data e Oxylabs são as opções corporativas; a Webshare é a mais barata para começar. Todas funcionam com um https-proxy-agent (Axios/node-fetch) ou o ProxyAgent do undici (fetch nativo).

O Node.js suporta proxies SOCKS5?

Sim — use o pacote socks-proxy-agent. Construa new SocksProxyAgent('socks5://user:pass@host:port') e passe-o como o agent (Axios httpsAgent, node-fetch agent). A DataImpulse expõe o SOCKS5 na porta 824. Para o fetch nativo, é necessário um dispatcher SOCKS compatível com undici.

Por que meu proxy do Axios não funciona em sites HTTPS?

A config proxy embutida do Axios tem problemas de longa data ao tunelar HTTPS. A correção é contorná-la: defina proxy: false e passe um https-proxy-agent como httpsAgent. O agent lida com o túnel CONNECT corretamente. Coloque as credenciais na URL do proxy.

Quanto custam os proxies para o Node.js?

O residencial bruto é precificado por GB — DataImpulse $1/GB (piso de valor), NetNut a partir de $3,53, SOAX $3,60, Decodo $3,75, Oxylabs a partir de $6, IPRoyal $7,35; a Webshare oferece assinaturas econômicas a partir de $3,50/mês. Uma página buscada é uma pequena fração de um GB, então o residencial por GB é bem mais barato que APIs gerenciadas por registro para scraping de alto volume; as opções gerenciadas servem para os alvos mais duros.


Share article: