En resumen: Node-Fetch no tiene un controlador de proxy integrado, por lo que hay que configurar un agente HTTP, HTTPS o SOCKS5 en la solicitud mediante su agent opción. Esta guía explica paso a paso cómo utilizar un proxy en Node-Fetch de principio a fin: proxies HTTP y HTTPS autenticados, SOCKS5, rotación, reintentos, casos extremos de TLS, resolución de problemas y la ruta undici moderna para la recuperación nativa de Node 18+.Si alguna vez te has quedado mirando un 403 de un destino del que solías extraer datos sin problemas, ya sabes por qué existe este artículo. Aprender a usar un proxy en Node-Fetch marca la diferencia entre un script que funciona en tu portátil y uno que sobrevive en CI con una IP diferente, en un país diferente, frente a una pila anti-bot real. La buena noticia: cómo usar un proxy en Node-Fetch se reduce a una pequeña interfaz API, y el resto es pegamento operativo.
Node-Fetch es un popular cliente HTTP para Node.js que lleva el window.fetch al servidor. Es pequeño, asíncrono y agradable de usar, pero intencionadamente no incluye una proxy opción. En su lugar, expone un agent ranura, y tú conectas un agente proxy externo a ella. Esa única elección de diseño es el mecanismo detrás de todas las recetas que siguen.
Esta guía es independiente del proveedor y se centra en el código. Configurarás un proxy HTTP/HTTPS, enviarás tu primera solicitud a través del proxy, añadirás credenciales de forma segura, cambiarás a SOCKS5, rotarás a través de un grupo de servidores, añadirás tiempos de espera y reintentos, y verificarás que el tráfico realmente sale a través del proxy. También cubriremos la alternativa para Node 18+ utilizando ProxyAgent, además de una matriz de resolución de problemas para los errores con los que te encontrarás el primer día.




