Настройка загрузчика пакетов 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 не доказывает поведение каждой предыдущей версии.