通过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+

评论

此博客中的热门博文

转一下关于Fuck的用法

远程记录OpenWRT日志

用OpenWRT打造自动翻墙路由器(详解篇)