我无法通过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非常有效。
答案 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 ...
答案 2 :(得分:1)
您可以使用polipo
将sock5
代理转换为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代理。