In this Article
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
proxydo Axios é não confiável para alvos HTTPS — passe umhttps-proxy-agentcomohttpsAgente definaproxy: false. - O
fetchnativo (Node 18+) não tem opção de proxy. Roteie-o peloProxyAgentdo undici via a opçãodispatcher. - O node-fetch (o pacote npm; o v3 é ESM-only) aceita um
agent— use ohttps-proxy-agent. - As credenciais vão na URL do proxy —
http://user:pass@host:port— e o SOCKS5 usa osocks-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 |

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
proxyembutida do Axios para HTTPS. Ela é não confiável em alvos HTTPS — use umhttps-proxy-agentcomohttpsAgente definaproxy: false. - Esperar que o
fetchnativo aceite uma opçãoproxy. Ele não aceita — passe umProxyAgentdo undici viadispatcher. - Agent errado para o esquema. Use
https-proxy-agentpara proxies HTTP/HTTPS esocks-proxy-agentpara SOCKS5. - Sem timeout. Um proxy morto pode travar uma requisição; defina um timeout no Axios ou um
AbortControllerpara 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.
