1. 本地端口转发
实现 A 访问 C
A 主机上执行:ssh -L A.port:C.ip:C.port B.username@B.ip
注:ssh -L [收听接口:]收听端口:目标主机:目标端口 username@hostname
2. 远程端口转发
实现 A 访问 C
B 主机上执行:ssh -R A.port:C.ip:C.port A.username@A.ip
注:ssh -R [收听接口:]收听端口:目标主机:目标端口 username@hostname
3. 动态端口转发
实现 A 访问 任一连接
A 主机上执行:ssh -D A.port B.username@B.ip
注:ssh -D [收听接口:]收听端口 username@hostname
测试
测试 :
ssh -D 11880 root@ali_fei
curl -x socks5://localhost:11880 https://zhuanlan.zhihu.com/p/58690128