通过代理访问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。
问候