W przypadku pobierania pakietów npm 11.6.4 użyj socks5h, gdy nazwy docelowe ma rozwiązywać proxy, oraz socks5 do rozwiązywania lokalnego. To dołączony do tej wersji socks-proxy-agent wprowadza tę różnicę.

Zapisz istniejący punkt końcowy SOCKS5 w konfiguracji użytkownika:

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

Aby dozwolone pobranie z publicznego rejestru obyło się bez uwierzytelniania proxy, wpis na liście proxy SOCKS5 może zastąpić przykładowy lokalny odbiornik w obu adresach URL. Oba ustawienia celu mogą wskazywać ten sam punkt końcowy. Rozwiązywanie po stronie proxy jest przydatne, gdy nazwa celu istnieje tylko w widoku DNS tej sieci.

Obsługiwana ścieżka prowadzi z npm-registry-fetch przez make-fetch-happen do @npmcli/agent, który wybiera SocksProxyAgent. Ta ścieżka pobierania pakietów nie wymaga adaptera z HTTP na SOCKS.

Przed wdrożeniem sprawdź, który npm uruchamia polecenie lub IDE. Starsze wersje korzystały z innych implementacji pobierania; obsługa w 11.6.4 nie dowodzi zachowania każdej wcześniejszej wersji.

Powiązane artykuły