为ssh协议配置代理

配置

编辑 ~/.ssh/config 文件(没有就新增一个) ,写入如下内容:

1
2
3
4
5
Host github.com
Hostname ssh.github.com
Port 443
User your_usename
ProxyCommand /usr/bin/nc -v -x 127.0.0.1:7890 %h %p

将 your_usename 替换为 GitHub 用户名,保证 /usr/bin/nc 存在,一般 macOS 系统都自带了,如果自己另外安装了 netcat 或者 nmap,可能系统自带的会被覆盖,这时需要使用 /usr/bin/nc 这样的全路径,否则就使用 nc 就好了。

验证

关闭所有终端窗口后重新打开,输入 ssh -vT git@github.com,看到如下输入就说明配置成功了。

1
Connection to ssh.github.com port 443 [tcp/https] succeeded!

如果提示 connection resused 之类的信息,检查一下目标端口是否在监听或者用户名是否正确等。