当前位置: 首页 > 面试题库 >

NTLM代理背后的NPM

简宏义
2023-03-14
问题内容

是否可以在npm install使用NTLM身份验证的HTTP代理后面运行?如果是,如何设置服务器的地址和端口,用户名和密码?


问题答案:

我通过以下方式解决了此问题(操作系统: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身份验证代理”的服务。

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 viewnpm install等应能正常工作。例:

> npm view qunit
...nice answer, no errors :)


 类似资料:
  • 我正在处理一个客户端,它将请求需要NTLM身份验证的web服务(托管在internet上)。另外,我的客户端安装的主机在代理服务器后面,首先请求对代理服务器进行身份验证,然后请求到web服务并进行NTLM身份验证。 我可以通过有关NTLM身份验证的帮助进行NTLM身份验证 当我将客户端部署在非代理机器(直接internet)上时,它可以工作,但在代理后就不行了。请帮帮忙。

  • 我知道这种类型的问题已经存在很多年了,我尝试了每一个解决方案,但没有运气。 我试图设置与Flutter的Android Studio开发环境。我不断收到关于证书的错误。 Sun.security.validator.validatoreXception:PKIX路径构建失败:sun.security.provider.certPath.SunCertPathBuilderException:找不到

  • 查看文档时,没有关于如何在代理后运行它的说明。https://docs.docker.com/installation/ubuntulinux/ 在论坛上阅读,说明是更新/etc/default/docker以导出代理设置。 然后我们重启/启动docker 在容器中,如果运行“apt-get”、npm-install、bower-install,则无法通过代理。 不知道我错过了什么。

  • 问题内容: 我在只能访问HTTP或袜子代理的网络上使用composer。我有http_proxy和https_proxy环境变量。当compose尝试访问HTTPS URL时,我得到以下信息: 据我所知,连接到https网站的唯一方法是使用连接动词。如何在此代理后面使用作曲家? 问题答案: 如果您使用的是Linux或Unix(包括OS X),则应将其放在会影响环境的位置: 您可以将其放入全局范围内

  • 我在服务器上安装了keycloak standanlone,并尝试通过Nginx在反向代理后面使用它。Keycloak绑定到127.0.0.1

  • 代理后超时失败,设置如下(某些设置无效…): 我还尝试过安装/卸载bower和