通过代理访问NPM存储库

我正尝试使用代理从Intranet访问npm存储库。

使用代理(在环境variablesHTTP_Proxy和HTTPS_Proxy中设置)我能够访问存储库而不使用ssl使用我的浏览器,并使用wget:

wget registry.npmjs.org/yuidocjs 

当我使用https时,我可以使用浏览器访问,但不能使用wget

 wget https://registry.npm.js.org/yuidocjs #fails 

当我尝试使用NPM时,将registry=http://registry.npm.js.org/设置为404。

当我使用默认的httpsregistrypath时,会导致超时。

我在这里错过的任何东西? 我的configuration文件如下所示:

 proxy = http://ems-lnx222:8080/proxy.pac https-proxy = http://ems-lnx222:8080/proxy.pac registry = http://registry.npmjs.org/ prefix = /ws/bemccorm-rtp/npm-packages strict-ssl = false 

更新

经过更多的游戏,我发现.pac代理似乎是造成了一个问题。

我用一个普通的代理,而现在得到一个200的状态,获取正确的tgz文件,然后收到一个npm ERR! fetch failed 尝试获取文件时npm ERR! fetch failed

我相信这是一个错字,但只是为了更清楚地进行debugging。

当我使用https时,我可以使用浏览器访问,但不能使用wget

wget https://registry.npm.js.org/yuidocjs #fails

域错了… npm.JS而不是npmjs …继续与wget

wget https://registry.npmjs.org/yuidocjs – 2013-07-09 15:57:25– https://registry.npmjs.org/yuidocjs解决registry.npmjs.org(registry.npmjs.org) … 67.228.31.146连接到registry.npmjs.org(registry.npmjs.org)| 67.228.31.146 |:443 …已连接。 错误:无法validation以“/ C = US / ST = CA / L =奥克兰/ O = npm / OU = npm证书颁发机构/CN=npmCA/emailAddress=i@izs.me”颁发的registry.npmjs.org证书:无法在本地validation发行人的权限。 要不安全地连接到registry.npmjs.org,请使用'–no-check-certificate'。

如果你使用 – 无检查证书,它的工作原理和下载。

但是我们知道这不是你的主要问题,你的主要问题是.PAC文件。 我曾经作为一个系统pipe理员和几次,我们必须写在.pac文件不同的规则为:1)如果是内部发送一切到这个路由器2)如果通过VPNnetworking连接做这个3)等

所以请做一个获取和转录.pac文件,以便我们可以看到规则。 .pac文件只不过是javascript。

问候