Для завантажувача пакетів 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 не доводить поведінку кожної попередньої версії.

Схожі статті