Xshell 隧道转发

1.场景:利用跳板机连接对外不提供访问的机器(内外网均可)

例如,线上服务器的数据库,不提供远程访问,可以利用xshell隧道本地拨出,将本地的请求转发到线上服务器,前提你能登陆线上服务器

alt xshell隧道转发-本地拨出
alt 访问本地端口,即可访问线上数据库

2.场景:将外网服务器的请求转发到本机

例如,各类应用支付开发,支付结果都是通知到公网服务器上,对于开发测试很不友好,可以利用xshell隧道远程传入,将公网服务器的请求,转发到本地进行断点调试。
将公网Ip的3999端口请求,转发到本地5555端口
alt xshell隧道转发-远程传入
由于3999端口没法通过外网直接访问,所以用nginx将4000端口(开通防火墙)转发到3999
alt nginx代理转发
所以请求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
-------------本文结束感谢您的阅读-------------
分享不易,请我喝杯咖啡吧~~~