Resumo: O Node-Fetch não possui uma opção de proxy integrada, pelo que é necessário configurar um agente HTTP, HTTPS ou SOCKS5 na solicitação através da sua agent opção. Este guia explica passo a passo como utilizar um proxy no Node-Fetch de ponta a ponta: proxies HTTP e HTTPS autenticados, SOCKS5, rotação, tentativas de repetição, casos extremos de TLS, resolução de problemas e a rota undici moderna para o fetch nativo do Node 18+.Se já alguma vez ficou a olhar para um erro 403 de um alvo que costumava rastrear sem problemas, já sabe porque é que este artigo existe. Aprender a usar um proxy no Node-Fetch é a diferença entre um script que funciona no seu portátil e um que sobrevive na CI num IP diferente, num país diferente, contra uma pilha anti-bot real. A boa notícia: a forma de usar um proxy no Node-Fetch resume-se a uma pequena superfície de API, e o resto é apenas a ligação operacional.
O Node-Fetch é um cliente HTTP popular para Node.js que traz o window.fetch para o servidor. É pequeno, assíncrono e agradável de usar, mas intencionalmente não inclui uma proxy opção. Em vez disso, expõe um agent slot, e você liga um agente de proxy externo a ele. Essa única escolha de design é o mecanismo por trás de todas as receitas abaixo.
Este guia é neutro em relação aos fornecedores e prioriza o código. Irá configurar um proxy HTTP/HTTPS, enviar o seu primeiro pedido através do proxy, adicionar credenciais com segurança, mudar para SOCKS5, alternar entre um conjunto de servidores, adicionar tempos de espera e tentativas de repetição, e verificar se o tráfego está realmente a passar pelo proxy. Também abordaremos a alternativa para Node 18+ utilizando o ProxyAgent, além de uma matriz de resolução de problemas para os erros que irá encontrar no primeiro dia.




