1.场景:利用跳板机连接对外不提供访问的机器(内外网均可)
例如,线上服务器的数据库,不提供远程访问,可以利用xshell隧道本地拨出,将本地的请求转发到线上服务器,前提你能登陆线上服务器
2.场景:将外网服务器的请求转发到本机
例如,各类应用支付开发,支付结果都是通知到公网服务器上,对于开发测试很不友好,可以利用xshell隧道远程传入,将公网服务器的请求,转发到本地进行断点调试。
将公网Ip的3999端口请求,转发到本地5555端口
由于3999端口没法通过外网直接访问,所以用nginx将4000端口(开通防火墙)转发到3999
所以请求1.1.1.1:4000 -> 1.1.1.1:3999 -> localhost:5555
3.注意:进行转发时,必须将配置转发的连接打开
4.windows端口转发
1 | netsh interface portproxy add v4tov4 listenaddress=localaddress listenport=localport connectaddress=destaddress connectport=destport |
localaddress localport 为原始地址和端口 destaddress destport 为目的地址和端口
5.mac端口转发
1 | ssh host -L 127.0.0.1:3306:127.0.0.1:3306 |