No obter de pacotes do npm 11.6.4, use socks5h quando o proxy deve resolver os nomes de destino e socks5 para a resolução local. O socks-proxy-agent incluído nessa versão é o que faz essa distinção.

Guarde um endpoint SOCKS5 existente na configuração do utilizador:

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

Para um download permitido do registo público sem autenticação de proxy, uma entrada na lista de proxies SOCKS5 pode substituir o ouvinte local ilustrativo em ambos os URL. As duas definições de destino podem indicar o mesmo endpoint. A resolução do lado do proxy é útil quando o nome de destino só existe na vista DNS dessa rede.

O caminho suportado vai de npm-registry-fetch através de make-fetch-happen até @npmcli/agent, que seleciona SocksProxyAgent. Este caminho de obtenção de pacotes não precisa de qualquer adaptador de HTTP para SOCKS.

Verifique qual npm o comando ou o IDE executa antes de o adotar. As versões anteriores usavam outras implementações de obtenção; o suporte na 11.6.4 não prova o comportamento de todas as versões anteriores.

Artigos relacionados