你是否受够了为git各种协议(http,ssh.git://)不停的变换花样设置代理。
全局设置完又设置项目代理,而且还很多不统一之处,改来又改去。有的不支持socket代理还得另起应用转换成HTTP代理。
那么如果想要解决这个问题,目前我用过的最佳方案是 proxychains
这个linux应用程序能方便的重定向应用流量。整个程序只有5K。非常轻量级。配置和使用也非常简单。
下面以WSL为例演示其使用方法:
$ sudo apt-get install proxychains
$vim /etc/proxychains.conf
[ProxyList] # add proxy here ... # meanwile # defaults set to "tor" #socks4 127.0.0.1 9050 #加上你的代理地址 socks5 127.0.0.1 1080
此时即可使用其代理git:
$ proxychains git clone git://xxx
其他用法:
使用自定义配置文件:
$ proxychains -f ~/my-proxychains.conf git clone git://xxx
动态设置代理服务器:
PROXYCHAINS_SOCKS5=4321 proxychains git clone git://xxx
测试动态代理:
$ PROXYCHAINS_SOCKS5=127.0.0.1:1080 proxychains curl https://google.com
ProxyChains-3.1 (http://proxychains.sf.net)
--2020-04-10 08:33:10-- https://google.com/
Resolving google.com (google.com)... 93.46.8.90, 2404:6800:4012:1::200e
Connecting to google.com (google.com)|93.46.8.90|:443... |S-chain|-<>-127.0.0.1:10088-<><>-93.46.8.90:443-<><>-OK
connected.