Windows开启端口转发功能
参考资料 : https://blog.csdn.net/inkbamboo920/article/details/103268640
一、简介
自Windows XP开始,Windows中就内置网络端口转发的功能。任何传入到本地端口的TCP连接(IPv4或IPv6)都可以被重定向到另一个本地端口,或远程计算机上的端口,并且系统不需要有一个专门用于侦听该端口的服务
二、要解决的问题
可以实现TCP反向代理效果,隐藏真实ip和端口;效果类似Linux下nginx的–with-stream模式;
三、举例子
1、首先,找到cmd.exe的位置,摁住shift后右键,以管理员身份打开;
2、ipconfig,看一下本机IP:192.168.6.131;
3、我们准备在192.168.6.131下安装一个nginx,通过9999端口实现对nginx的80端口的访问;
4、安装ipv6:netsh interface ipv6 install
interface ipv6 install
键入命令后,并没有看到预期的效果,可以先略过5、192.168.6.131:9999 转发到 192.168.6.131:80
键入命令:netsh interface portproxy add v4tov4 listenaddress=192.168.6.131 listenport=9999 connectaddress=192.168.6.131 connectport=80
6、查看端口转发:netsh interface portproxy show v4tov4
7、页面上验证,可以通过端口9999实现对80端口nginx的访问
8、取消端口转发:netsh interface portproxy delete v4tov4 listenaddress=192.168.6.131 listenport=9999
三、最后
1、上面的例子实际是一个http的例子,但实际上也支持tcp(由于没有合适的演示环境,所以用了nginx做了个例子)。
2、我这边实际工作场景:第三方提供给我们数据库的账号,此账号下有我们可见的视图信息,并且通过这个端口转发
(1)隐藏其数据库的默认端口号;
(2)对数据库地址实现了反向代理;