通过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+
于是今天这次要把整个项目都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+
评论
发表评论