运行 公司防火墙后面的 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
我正在尝试 运行 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