对ssh使用代理(git ssh方式使用http代理)

yaoyue 最后更新于 20 小时前 4 次阅读 245 字


AI 摘要

探索SSH代理新境界:Windows与Linux双平台攻略,轻松实现Git SSH的HTTP代理配置!

依赖:

对于Windows

  • 安装cygwin

略过

  • 安装autoconf、make、gcc-g++

打开cygwin安装程序,添加autoconf、make、gcc-g++

等待安装完成即可

  • 拉取corkscrew

到计划的临时路径执行下面的命令:

<code>git clone https://github.com/bryanpkc/corkscrew.git</code>

  • 编译安装

打开cygwin并进入corkscrew的存放路径然后执行下面命令:

autoreconf --install
./configura
make
make install

编译好的文件默认被放到了<code>C:\cygwin64\usr\local\bin\corkscrew.exe</code>

  • 修改ssh的config文件

到.ssh路径下创建或者追加config文件内容

Host github.com
User git
Port 443
Hostname ssh.github.com
TCPKeepAlive yes
    ProxyCommand C:\cygwin64\usr\local\bin\corkscrew.exe 10.9.40.42 3128 %h %p

对于Linux

与windows方法类似,仅仅不需要安装cygwin,在安装autoconf、make、gcc之后步骤一致

  • 安装编译环境

<code>apt install autoconf make gcc -y</code>

  • 拉取代码并编译安装(同Windows)