使用 netcat ,brew install netcat
然后 nc 看一下安装成功没。
单次连接就
`ssh -o ProxyCommand="nc -x 127.0.0.1:7897 %h %p" user@remotehost`
如果每次都想使用代理,就修改~/.ssh/config 文件。
添加上 ProxyCommand:
```shell
Host remotehost
ProxyCommand nc -x 127.0.0.1:7897 %h %p
```
附录一个 config 样例:
```shell
# 默认设置,适用于所有主机
Host *
# 使用特定的密钥文件
IdentityFile ~/.ssh/id_rsa
# 设置连接超时时间(秒)
ConnectTimeout 10
# 自动添加新的主机键到用户主机文件
StrictHostKeyChecking ask
# 使用代理(假设你有一个运行在本地的 SOCKS5 代理)
ProxyCommand nc -x 127.0.0.1:7897 %h %p
# 特定主机的设置
Host
example.com # 为这个主机指定不同的用户名
User myusername
# 指定这个主机的密钥文件
IdentityFile ~/.ssh/
id_example.com # 禁用代理
ProxyCommand none
# 使用特定端口的主机
Host anotherhost
# 指定连接端口
Port 2222
# 指定用户名
User anotheruser
# 对于这个主机,不使用代理
ProxyCommand none
```