Como configurar proxy no Node.js (Axios e Native Fetch)

Atualizado:

A opção padrão do Axios proxy: { host, port } falha ao acessar endpoints https:// porque não inicia um túnel HTTP CONNECT. Para rotear requisições em Node.js e TypeScript através de proxies HTTP(S) autenticados da VinaProxy, forneça um HttpsProxyAgent (https-proxy-agent) ao Axios ou um dispatcher undici.ProxyAgent ao método nativo fetch().

Node.js (Axios / Undici) · HTTP Proxy Format
new HttpsProxyAgent('http://user:pass@ip:port')
IPv4 privado (datacenter)
🇺🇸 United States
Disponível
A partir de
₫ 20.000 / IP / mês
≈ US$ 0,74 · faturado em VND
Tabela de descontos por volume
  • 1 IP₫ 40.000
  • 5+ IPs₫ 35.000
  • 10+ IPs₫ 25.000
  • 20+ IPs₫ 25.000
  • 50+ IPs₫ 25.000
  • 100+ IPs₫ 25.000
  • 200+ IPs₫ 25.000
  • 500+ IPs₫ 25.000
  • 1000+ IPs₫ 22.000
  • 2000+ IPs₫ 20.000
Comprar United States
IPv4 privado (datacenter)
🇸🇬 Singapore
Disponível
A partir de
₫ 20.000 / IP / mês
≈ US$ 0,74 · faturado em VND
Tabela de descontos por volume
  • 1 IP₫ 40.000
  • 5+ IPs₫ 35.000
  • 10+ IPs₫ 25.000
  • 20+ IPs₫ 25.000
  • 50+ IPs₫ 25.000
  • 100+ IPs₫ 25.000
  • 200+ IPs₫ 25.000
  • 500+ IPs₫ 25.000
  • 1000+ IPs₫ 22.000
  • 2000+ IPs₫ 20.000
Comprar Singapore

Comparativo de configuração de proxy: Axios vs. fetch() nativo

Ambas as ferramentas aceitam a estrutura padrão de URL http://user:pass@ip:port obtida no painel da VinaProxy:

Cliente HTTPPacote NPMExemplo de Código Recomendado
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' }) } })

Reaproveitamento de conexões e gerenciamento de timeouts no Node.js

  • Sempre declare proxy: false em conjunto com httpsAgent no Axios para neutralizar possíveis variáveis de ambiente HTTP_PROXY do sistema
  • Instancie o HttpsProxyAgent ou ProxyAgent apenas uma vez por IP fora de loops para reutilizar os sockets TCP keep-alive de forma eficiente
  • Exporte sua lista de proxies da VinaProxy como array JSON diretamente pelo nosso Conversor de Formato de Proxy

Passo a passo

  1. 1

    Instale https-proxy-agent (ou undici)

    Execute npm install axios https-proxy-agent na pasta do seu projeto Node.js.

  2. 2

    Instancie o objeto HttpsProxyAgent

    Inicialize const agent = new HttpsProxyAgent('http://user:pass@ip:port'); com os dados do painel da VinaProxy.

  3. 3

    Passe httpsAgent e proxy: false para o Axios

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

  4. 4

    Valide o IP de saída

    Exiba res.data no console para confirmar que a conexão ocorreu pelo seu IP proxy dedicado.

Perguntas frequentes

Por que a opção padrão proxy: { host, port, auth } do Axios não funciona em URLs HTTPS?

O recurso embutido do Axios encaminha uma requisição HTTP simples em vez de negociar um túnel TLS por HTTP CONNECT. Utilizar httpsAgent: new HttpsProxyAgent('http://user:pass@ip:port') com proxy: false soluciona essa limitação.

Como usar proxy com a função fetch() nativa no Node.js 18/20/22?

Importe ProxyAgent do pacote undici e passe { dispatcher: new ProxyAgent('http://user:pass@ip:port') } nas opções do fetch().

É possível converter minha lista de proxies em JSON para projetos Node.js?

Sim. Insira suas linhas ip:port:user:pass em nosso Conversor de Formato de Proxy gratuito e selecione o formato JSON.

Capacite seus serviços e raspadores em Node.js com IPs estáticos dedicados

Proxies IPv4 Dedicados e ISP Estáticos sem franquia de dados com entrega em 7 países.

Comprar Proxies para Node.js

Artigos relacionados

Proxies por plataforma
Proxies para Web Scraping: pools de IPv4 e ISP dedicados ilimitados para crawlers 24/7
Proxies HTTP(S) IPv4 dedicados e ISP estáticos de alta velocidade para Python, Playwright, Selenium e Scrapy com tráfego mensal ilimitado.
Configuração de proxy
Como configurar um proxy com autenticação no Puppeteer (Node.js)
Configure proxies HTTP(S) autenticados no Puppeteer com Node.js usando o argumento --proxy-server e o método await page.authenticate().
Configuração de proxy
Como configurar proxy no Playwright (autenticação global e por contexto)
Configure proxies HTTP(S) autenticados no Playwright para Node.js e Python. Execute múltiplos IPs estáticos isolados entre diferentes BrowserContexts.
Ferramentas grátis
Conversor de Formato de Proxy em Lote (100% Seguro no Navegador)
Formatador de listas de proxies em lote 100% no navegador. Converta entre ip:port:user:pass, user:pass@ip:port, URLs http://, URIs SOCKS5, arrays JSON e FoxyProxy.
Proxies por plataforma
Proxies para SEO e SERP Tracking: posições exatas de palavras-chave em 7 países
Monitore o ranking de palavras-chave locais, audite redirecionamentos geográficos e execute o Screaming Frog com proxies IPv4 dedicados e ISP estáticos ilimitados.
Proxies por plataforma
Proxies para Discord: isole contas e tokens em IPs estáticos dedicados
Mantenha várias contas e tokens do Discord protegidos contra bloqueios de verificação por telefone e Cloudflare. Proxies estáticos dedicados nos EUA, Singapura e Vietnã.
IPV4 · united states
Proxies IPv4 Privados nos Estados Unidos: IPs Datacenter Dedicados e Rápidos
Proxies IPv4 privados dedicados nos EUA para web scraping, SERP, anúncios e Amazon. IP estático, usuário único, tráfego ilimitado e ativação rápida.
IPV4 · singapore
Proxies IPv4 Privados em Singapura: IPs Dedicados para Vendas e Anúncios Regionais
Proxies IPv4 privados dedicados de Singapura para lojas Lazada e Shopee SG, contas de anúncios e automação rápida. Tráfego ilimitado e IP estático.