是否可以在使用 npm install
身份验证的HTTP代理后面运行NTLM?如果是,如何设置服务器的地址和端口,用户名和密码?
最佳答案
我以这种方式解决了此问题(操作系统:Windows XP SP3):
1. 下载CNTLM安装程序并运行它。
2. 在cntlm.ini中查找并填写这些字段。不要填写Password
字段,将未加密的密码存储在文本文件中永远不是一个好主意。
Username YOUR_USERNAME
Domain YOUR_DOMAIN
Proxy YOUR_PROXY_IP:PORT
Listen 53128
3. 打开控制台,然后键入以下命令以生成密码哈希。
> cd c:\the_install_directory_of_cntlm
> cntlm -H
Password: ...type proxy password here...
PassLM D6888AC8AE0EEE294D954420463215AE
PassNT 0E1FAED265D32EBBFB15F410D27994B2
PassNTLMv2 91E810C86B3FD1BD14342F945ED42CD6
4. 将以上三行复制到
Domain
字段的行下的cntlm.ini中。再一次,不要填写Password
字段。保存cntlm.ini。5. 打开服务管理器(从命令行:services.msc),然后启动名为“CNTLM Authentication Proxy”的服务。
6. 在控制台中,键入以下行:
> npm config set proxy http://localhost:53128
> npm config set https-proxy http://localhost:53128
> npm config set registry https://registry.npmjs.org
7. 现在
npm view
,npm install
等应该可以使用了。例子:> npm view qunit
...nice answer, no errors :)