En bref : Node-Fetch ne dispose pas d'un commutateur de proxy intégré ; vous devez donc intégrer un agent HTTP, HTTPS ou SOCKS5 à la requête via son agent option. Ce guide explique en détail comment utiliser un proxy dans Node-Fetch de bout en bout : proxys HTTP et HTTPS authentifiés, SOCKS5, rotation, tentatives de reconnexion, cas limites TLS, dépannage et la nouvelle approche undici pour le fetch natif de Node 18+.Si vous vous êtes déjà retrouvé face à une erreur 403 provenant d'une cible que vous parveniez auparavant à scraper sans problème, vous comprenez déjà pourquoi cet article existe. Apprendre à utiliser un proxy dans Node-Fetch, c'est la différence entre un script qui fonctionne sur votre ordinateur portable et un script qui survit en CI sur une autre adresse IP, dans un autre pays, face à une véritable pile anti-bot. La bonne nouvelle : l'utilisation d'un proxy dans Node-Fetch se résume à une petite interface API, le reste n'étant que de la « colle opérationnelle ».
Node-Fetch est un client HTTP populaire pour Node.js qui transpose le window.fetch au serveur. Il est compact, asynchrone et agréable à utiliser, mais il ne propose délibérément pas d’ proxy option. À la place, il expose un agent emplacement, dans lequel vous pouvez intégrer un agent proxy externe. Ce choix de conception unique est le mécanisme à la base de toutes les recettes ci-dessous.
Ce guide est indépendant du fournisseur et axé sur le code. Vous allez configurer un proxy HTTP/HTTPS, envoyer votre première requête via le proxy, ajouter des identifiants en toute sécurité, passer à SOCKS5, faire tourner un pool, ajouter des délais d'attente et des tentatives de reconnexion, et vérifier que le trafic passe bien par le proxy. Nous aborderons également l'alternative Node 18+ utilisant ProxyAgent, ainsi qu'une matrice de dépannage pour les erreurs que vous rencontrerez dès le premier jour.




