npm无法通过Socks5代理安装

时间:2014-09-15 20:27:35

标签: node.js git proxy npm socks

我无法通过socks5代理运行npm install

代理正在本地运行,通过ssh将http(s)隧道传送到公司内部网:ssh -vvv -D 5000 -N <SERVER_IP>

我已经配置了npm的代理:

npm config set proxy socks5h://localhost:5000
npm config set https-proxy=socks5h://localhost:5000

我得到:

npm ERR! git clone https://<INTRANET>/repo fatal: unable to access 'https://<INTRANET>/repo/': Could not resolve host: <INTRANET>

有什么想法吗?

P.S。:来自同一个git repo地址的git clone非常有效。

4 个答案:

答案 0 :(得分:1)

好的,截至目前,npm不支持socks proxy:https://github.com/npm/npm/issues/6204

我现在使用ProxyCap。 http://www.proxycap.com 效果很好。它将管理ssh tunnel + socks代理并通过它自动路由所有流量(也适用于npm)。

答案 1 :(得分:1)

Proxifier适合我。只需添加代理和npm install ...

即可

proxifier。com / MAC /

答案 2 :(得分:1)

您可以使用poliposock5代理转换为http代理,如果您使用Linux,则非常方便。

您可以参考此页面以获取更多详细信息:

答案 3 :(得分:0)

提供了一种既适用于Linux也适用于Windows的变通办法,您可以使用http-proxy-to-socks

$ npm install -g http-proxy-to-socks
$ hpts -s 127.0.0.1:1080 -p 8080

现在,您在端口8080拥有了http代理。