Pour le récupérateur de paquets de npm 11.6.4, utilisez socks5h lorsque le proxy doit résoudre les noms de destination et socks5 pour une résolution locale. Le socks-proxy-agent fourni avec cette version fait précisément cette distinction.

Enregistrez un point de terminaison SOCKS5 existant dans la configuration utilisateur :

npm config set proxy socks5h://127.0.0.1:1080 --location=user
npm config set https-proxy socks5h://127.0.0.1:1080 --location=user

Pour un téléchargement autorisé depuis le registre public sans authentification du proxy, une entrée de la liste de proxys SOCKS5 peut remplacer l'écouteur local illustratif dans les deux URL. Les deux réglages de destination peuvent désigner le même point de terminaison. La résolution côté proxy est utile lorsque le nom cible n'existe que dans la vue DNS de ce réseau.

Le chemin pris en charge va de npm-registry-fetch à @npmcli/agent en passant par make-fetch-happen, qui sélectionne SocksProxyAgent. Ce chemin de récupération de paquets ne nécessite aucun adaptateur HTTP vers SOCKS.

Vérifiez quel npm la commande ou l'IDE exécute avant de l'adopter. Les versions plus anciennes utilisaient d'autres implémentations de récupération ; la prise en charge dans 11.6.4 ne prouve pas le comportement de chaque version antérieure.

Articles similaires