U stahovače balíčků npm 11.6.4 použijte socks5h, když má názvy cílů překládat proxy, a socks5 pro místní překlad. Právě přibalený socks-proxy-agent tohoto vydání tento rozdíl vytváří.

Uložte existující koncový bod SOCKS5 v uživatelské konfiguraci:

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

Pro povolené stažení z veřejného registru bez autentizace proxy může položka v seznamu proxy SOCKS5 nahradit ilustrativní místní posluchač v obou adresách URL. Obě nastavení cíle mohou ukazovat na stejný koncový bod. Překlad na straně proxy je užitečný, když název cíle existuje jen v DNS pohledu dané sítě.

Podporovaná cesta vede z npm-registry-fetch přes make-fetch-happen do @npmcli/agent, který volí SocksProxyAgent. Tato cesta stahování balíčků nepotřebuje adaptér z HTTP na SOCKS.

Než to přijmete, ověřte, který npm spouští příkaz nebo IDE. Starší vydání používala jiné implementace stahování; podpora v 11.6.4 nedokazuje chování každé dřívější verze.

Související články