通常我们开发都是在自己电脑环境下开发,遇到需要与外部网络调试时将非常不方便,比如微信公众号开发,物联网开发等场景;如果可以将服务器的请求转发到自己的电脑上那么这些问题都迎刃而解;这时候我们可以使用xshell的隧道功能,将服务器的某个端口转发到自己电脑上
0x0,安装好Xshell并配置好服务器IP
0x1,配置隧道
如图:类型(方向)选择远程传入,源主机0.0.0.0,目标主机为局域网IP,千万不用使用127.0.0.1否则接收不到;
配置完成后我们链接到服务器用 netstat 命令可以查看
如图,服务器在0.0.0.0上监听了9999端口,若显示的是127.0.0.1:9999则还需要修改 sshd_conf文件
vim /etc/ssh/sshd_config
找到GatewayPorts 去掉注释将 no 改成 yes
GatewayPorts yes
再执行 systemctl restart sshd.service 重启sshd 服务,关闭Xshell再次进入后执行 netstat 命令将显示0.0.0.0:9999 ;
这样所有服务器9999端口的请求都会转发到Xshell所在局域网的192.168.188.125的9999端口上;
使用XShell的隧道功能实现网络穿透