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)对数据库地址实现了反向代理;

你可能感兴趣的:(Windows开启端口转发功能)