git和npm设置Socks5代理
写在前面:本文介绍主要是为了学习科研以及开发工作。请遵守中华人民共和国法律法规,切勿在任何地方发布分裂国家,激化民族矛盾的言论。本博客不欢迎不爱国及极端人士。
背景
Shadowsocks(R)是我们常用的一款科学上网工具,它是一种基于Socks5代理方式的加密传输协议,也可以指实现这个协议的各种开发包。当我们开启Shadowsocks(R)进行科学上网之后,虽然可以对国外的网页进行流畅的访问,但是在命令行中使用git或者npm时,速度却并没有提升,这是因为它们并没有走Socks5的代理路线。要让git和npm走代理的路线,可以通过命令进行设置。
Shadowsocks(R)默认在1080
端口开启了Socks5代理
,但是它为了兼容HTTP代理
模式,在8123
端口使用ss_privoxy.exe
开启了一个HTTP代理
。不仅如此,Shadowsocks(R)在1080端口也支持http代理。
npm设置代理
一般来说,Shadowsocks-windows 会分别提供一个 http 代理和一个 socks5 代理,默认都是 1080 的端口。我们可以把npm的代理设置成http或者sock5这两种协议的代理,一般来说,只需要设置Socks5
代理
设置http代理
1 |
|
设置Socks5代理
npm 不支持 socks 代理,但是我们可以用一个工具将 http 代理转成 socks 代理,然后将 npm 代理地址设置到这个工具的地址。
1 |
|
相当于又加了一个中间层,将 http 转成 Socks。
查看代理
1 |
|
清除代理
1 |
|
git设置代理
同npm一样,我们可以设置Socks5和http两种协议的代理,但是一般只要管Socks5一种就可以了
设置http代理
1 |
|
设置sock5代理
1 |
|
取消代理
1 |
|
后记
除了npm和git,像yarn
,gradle
这样的软件也可以设置代理,从而加快访问的速度
参考资料
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LHY's blog!