windows下ssh走代理

习惯使用git通过ssh来从github拉取代码,但有时候github.com的22端口会连不上。如果是走https协议连github.com,那代理可以通过.gitconfig进行配置:

[http "https://github.com"]
    proxy = socks5://example.com:1080
    sslVerify = false

但如果是走22端口来连github.com,那就需要配置ssh的代理,如果在linux上比较好配置,修改.ssh/config:

Host github.com
    HostName github.com
    ProxyCommand nc -x example.com:1080 %h %p

而如果在windows上,比如git-bash,那配置里使用nc是不行的,此时需要使用connect命令,同样修改.ssh/config如下:

Host github.com
    Hostname github.com
    TCPKeepAlive yes
    ProxyCommand connect -S example.com:1080 %h %p

注意:这里是走socks5协议,所以使用-S参数,如果使用https协议就换成-H

发表于 01月17日 15:35   评论:0   阅读:415  



回到顶部

首页 | 关于我 | 关于本站 | 站内留言 | rss
python logo   django logo   tornado logo