För npm 11.6.4:s pakethämtare använder du socks5h när proxyn ska lösa upp destinationsnamnen och socks5 för lokal upplösning. Det är den medföljande socks-proxy-agent i den versionen som gör den distinktionen.

Spara en befintlig SOCKS5-slutpunkt i användarkonfigurationen:

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

För en tillåten nedladdning från det offentliga registret utan proxyautentisering kan en post i listan över SOCKS5-proxyer ersätta den illustrativa lokala lyssnaren i båda URL:erna. Båda destinationsinställningarna får peka på samma slutpunkt. Upplösning på proxysidan är användbar när målnamnet bara finns i nätverkets egen DNS-vy.

Den stödda vägen går från npm-registry-fetch via make-fetch-happen till @npmcli/agent, som väljer SocksProxyAgent. Den här vägen för pakethämtning behöver ingen adapter från HTTP till SOCKS.

Kontrollera vilken npm kommandot eller IDE:n kör innan du inför det. Äldre versioner använde andra hämtimplementationer; stödet i 11.6.4 bevisar inte beteendet hos varje tidigare version.

Relaterade artiklar