本地代理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/