转载自:https://www.liuquanhao.com/memory/2016/03/23/git%E4%BD%BF%E7%94%A8%E4%BB%A3%E7%90%86clone%E5%8A%A0%E9%80%9F.html


2018-5-21注,可以直接使用tsocks或proxychains:

liuxu:~$ tsocks git clone ...
liuxu:~$ proxychains git clone ...

不设置代理10kb/s不到,设置后,500kb/s左右跑。。

开socket,代理127.0.0.1:1080

编写一个脚本 /YOUR PATH/gitproxy.sh

#!/bin/sh
nc -X 5 -x 127.0.0.1:1080 "$@"

然后修改~/.gitconfig

添加git://全局代理:

[core]
gitproxy=/YOUR PATH/gitproxy.sh

添加http(s)://全局代理:

[http]
proxy=socks5://127.0.0.1:1080

再修改/etc/ssh/ssh_config 添加ssh://全局代理

ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p

这样ssh:// git:// http(s):// 三个都可以用socket的代理了

速度妥妥的。