Per lo scaricatore di pacchetti di npm 11.6.4 usa socks5h quando è il proxy a dover risolvere i nomi di destinazione e socks5 per la risoluzione locale. È il socks-proxy-agent incluso in quella versione a operare questa distinzione.

Salva un endpoint SOCKS5 esistente nella configurazione utente:

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

Per un download consentito dal registro pubblico senza autenticazione proxy, una voce della lista di proxy SOCKS5 può sostituire il listener locale illustrativo in entrambi gli URL. Entrambe le impostazioni di destinazione possono indicare lo stesso endpoint. La risoluzione lato proxy è utile quando il nome di destinazione esiste solo nella vista DNS di quella rete.

Il percorso supportato va da npm-registry-fetch attraverso make-fetch-happen fino a @npmcli/agent, che seleziona SocksProxyAgent. Questo percorso di recupero dei pacchetti non richiede alcun adattatore da HTTP a SOCKS.

Verifica quale npm esegue il comando o l'IDE prima di adottarlo. Le versioni precedenti usavano altre implementazioni di recupero; il supporto in 11.6.4 non dimostra il comportamento di ogni versione precedente.

Articoli correlati