通过Proxy连接Github
最近连接Github一直处于半死不活的诡异状态,速度是不快不慢的 于是今天这次要把整个项目都clone下来的时候就是真的卡到半残了…… 平均的下载速度降低到了20K作于的诡异速度……剩余时间成为了不可计算 于是没办法只能想办法走代理服务器 但是我手头只有erlang的一个socket代理,而很明显这个是无法让git支持的,于是先下载一个CCProxy做一个二级代理转发,把本地的Socket代理转换为HTTP代理,注意一下 我的git本身配置过了用ssh登陆,那么我必须要走ssh通道,也就必须要修改ssh通道的代理服务器设置 于是,打开git的Bash,运行 vim ~/.ssh/config 建立一个ssh的config文件,内容为: Host github.com ProxyCommand ~/.ssh/ssh-https-tunnel %h %p Port 443 Hostname ssh.github.com 然后下载:http://zwitterion.org/software/ssh-https-tunnel/ssh-https-tunnel 这个文件保存到 C:\Users\【你的用户名】\.ssh 然后 vim ~/.ssh/ssh-https-tunnel 修改: my $host = "127.0.0.1"; my $port = 【你的HTTP代理端口】; 然后就可以顺利的进行git clone了,通过ccproxy的监视器可以看到 CONNECT github.com:443 HTTP/1.1 HTTPS 就说明已经正确的通过代理了…… 我这边的表现是速度一下子从20K飙升到了250K+