SSH代理

本地代理

ssh -L <local port>:<remote host>:<remote port> <SSH hostname>

例: ssh -L 8080:www.google.com:80 [email protected] -p 22 -N

把本地8080端口通过 122.10.117.152 ssh代理为 www.google.com:80

访问本地127.0.0.1:8080相当于访问www.google.com:80

详情: man ssh

端口转发

ssh -R <local port>:<remote host>:<remote port> <SSH hostname>

例: ssh -R 2222:127.0.0.1:22 [email protected] -N

将本地 127.0.0.1:22 转发至 172.18.22.21:2222

动态转发

ssh -D <local port> <SSH Server>

例: ssh -D 1080 [email protected]

在本地创建SOCKS代理,在浏览器上设置localhost:1080代理即可。在公共环境不安全网络中特别适用

参考:https://www.ibm.com/developerworks/cn/linux/l-cn-sshforward/