За програмата за изтегляне на пакети на 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 не доказва поведението на всяка по-ранна версия.

Подобни статии