npm 11.6.4 paketų parsiuntikliui naudokite socks5h, kai paskirties vardus turi išspręsti tarpinis serveris, ir socks5 vietiniam sprendimui. Būtent šios versijos komplekte esantis socks-proxy-agent daro šį skirtumą.

Išsaugokite esamą SOCKS5 galinį tašką naudotojo konfigūracijoje:

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

Jei leidžiama atsisiųsti iš viešo registro be tarpinio serverio autentifikavimo, SOCKS5 tarpinių serverių sąrašo įrašas gali pakeisti iliustracinį vietinį klausytoją abiejuose URL. Abi paskirties nuostatos gali nurodyti tą patį galinį tašką. Sprendimas tarpinio serverio pusėje naudingas, kai tikslo vardas egzistuoja tik to tinklo DNS vaizde.

Palaikomas kelias eina nuo npm-registry-fetch per make-fetch-happen iki @npmcli/agent, kuris pasirenka SocksProxyAgent. Šiam paketų parsiuntimo keliui nereikia HTTP į SOCKS adapterio.

Prieš priimdami patikrinkite, kurį npm paleidžia komanda ar IDE. Senesnės versijos naudojo kitas parsiuntimo realizacijas; palaikymas 11.6.4 versijoje neįrodo kiekvienos ankstesnės versijos elgsenos.

Susiję straipsniai