运行 公司防火墙后面的 npm:我需要告诉安全团队什么?

Running npm behind a corporate firewall: what do I need to tell the security team?

我正在尝试 运行 node.js 但无法安装任何软件包,因为 npm 被阻止了。我已经尝试了这里的解决方案:How to fill in proxy information in cntlm config file?, and here: NPM behind NTLM proxy 但仍然收到错误。我已经三重检查我是否按照说明进行操作,并且我的 ini 具有与说明相同的配置。

我的下一步是要求安全团队允许 npm 通过防火墙进行访问,但我看不到任何关于此的文档。我需要告诉安全团队什么?

注意:我知道 npm Enterprise,但我认为在我开始这一步之前,我需要先了解 npm

是的,在最简单的情况下,您需要做的就是其中之一

npm config set proxy http://company.com:8000

npm config set https-proxy http://company.com:8000

其中 http://company.com:8000 是您的代理服务器和端口

(注意 - 破折号,不是 _ 下划线)

您还可以测试从那台机器访问 http://registry.npmjs.org npm 注册表。

此外,您的 package.json 还包含需要提取 git 存储库代码的依赖项。您可能(很可能会)也需要配置 git to use a proxy

如果您来这里搜索 iptables 规则:

如果您只想允许特定用户的 npm 流量,以下可能有效:

iptables -I OUTPUT 1 -p tcp -m owner --uid-owner <username> -d registry.npmjs.org --dport 443 -j ACCEPT