Настройка на програмата за изтегляне на пакети на npm 11.6.4 към SOCKS5h прокси
Използвайте SOCKS адрес с програмата за изтегляне на пакети на npm 11.6.4 и изберете локално или прокси-разрешаване на името на хоста.
За програмата за изтегляне на пакети на npm 11.6.4 използвайте socks5h, когато проксито трябва да разрешава имената на дестинациите, и socks5 за локално разрешаване. Вграденият в тази версия socks-proxy-agent прави точно това разграничение.
Запазете съществуваща крайна точка SOCKS5 в потребителската конфигурация:
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
За разрешено изтегляне от публичния регистър без удостоверяване на проксито, запис в списъка със SOCKS5 прокси сървъри може да замени примерния локален слушател в двата URL адреса. Двете настройки за дестинация могат да сочат към една и съща крайна точка. Разрешаването от страна на проксито е полезно, когато името на целта съществува само в DNS изгледа на тази мрежа.
Поддържаният път минава от npm-registry-fetch през make-fetch-happen до @npmcli/agent, който избира SocksProxyAgent. Този път за изтегляне на пакети не се нуждае от адаптер HTTP към SOCKS.
Проверете кой npm изпълнява командата или IDE преди да го възприемете. По-старите версии са използвали други реализации на изтеглянето; поддръжката в 11.6.4 не доказва поведението на всяка по-ранна версия.