伐柯伐柯*其則不遠*我覬之子*籩豆有踐

10 , 4月2017

一劳永逸解决git使用代理的问题

git各种协议(http,ssh.protcal)不停的变换花样设置代理。全局设置完又设置项目代理,而且还很多不统一之处,改来又改去。有的不支持socket代理还得另起应用转换成HTTP代理。那么如果想要解决这个问题,目前我用过的最佳方案是 proxychains

你是否受够了为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.

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

© 2011 - 2024 laijim.com