在Windows Server系统上,路由和远程访问服务(RRAS)通过使用虚拟专用网络 (VPN) 或拨号连接支持远程用户或站点到站点连接,但这种方式相对较为麻烦。其实,除此之外还有一种更为简单的方法可以帮助我们在Windows中实现端口转发,即我们可以使用命令Netsh的Portproxy模式配置Windows中的端口转发。该命令的语法如下:
netsh interface portproxy add v4tov4 listenaddress=localaddress listenport=localport connectaddress=destaddress connectport=destport
listenaddress – 等待连接的本地IP地址。
listenport – 本地侦听TCP端口。
connectaddress – 将传入连接重定向到本地或远程IP地址(或DNS名称)。
注意:如果该命令未返回任何内容并且通过netsh interface portproxy进行端口转发不成功,则请确保iphlpsvc(IP Helper)服务当前已在你的系统上运行。
在我们的例子中,可以设置一个转发规则即从88到3340端口的转发: 既当我们在浏览器上访问127.0.0.1:88时,会自动访问8.8.8.8:3340的网络服务。
netsh interface portproxy add v4tov4 listenport=88 connectport=3340 connectaddress= 8.8.8.8 protocol=tcp
显示系统中的转发规则列表:
netsh interface portproxy show all
清除所有当前的端口转发规则:
netsh interface portproxy reset