SSH的三种代理方式。
正向代理,也就是说访问本地,即可访问远程主机上的内容,监听在本地端口,
ssh -L 0.0.0.0:13306:127.0.0.1:3306 user@remote.ip -Nv
这样访问本地端口上13306,也能连接到的远程主机上的MySQL。
反向代理,监听远程主机上的端口,访问远程主机上的端口,即相当于访问本地(内网)端口,相当于网站做负载均衡的时候,访问外部地址,连接到集群里的服务器。
ssh -R 127.0.0.1:1022:127.0.0.1:22 user@remote.ip -Nv
这样访问远程主机的1022端口可以连接到本地的SSH。
动态代理比较简单,就是建立一个socks代理,其实socks协议也是可以bind的。
ssh -D 127.0.0.1:1080 user@remote.ip -Nv
这个最常用。
autossh 可以断线重连,
ssh -L 30168:127.0.0.1:30168 -R 30168:127.0.0.1:30169 -CNg -D 1080 -p 22 -l user@remote.ip
也就是这样了。