windows 如何实现端口转发
在Linux中,使用iptables可以非常轻松地配置端口重定向。在Windows Server系统上,路由和远程访问服务(RRAS)通过使用虚拟专用网络 (VPN) 或拨号连接支持远程用户或站点到站点连接,但这种方式相对较为麻烦。其实,除此之外还有一种更为简单的方法可以帮助我们在Windows中实现端口转发,即我们可以使用命令Netsh的Portproxy模式配置Windows中的端口转发。该命令的语法如下:
netsh interface portproxy add v4tov4 listenaddress=localaddress listenport=localport connectaddress=destaddress connectport=destport
listenaddress: 等待连接的本地地址
listenport: 等待监听的本地端口
connectaddress: 转发到的ip地址
destport: 目的端口
备注:
- 以管理员身份打开cmd,运行此命令
- 确保IP Helper 服务已启动
- 必须在为其创建端口转发规则的网络接口上启用IPv6支持
重要:以上端口转发仅适用于TCP端口,对于UDP端口将不起作用,并且不能使用127.0.0.1作为连接地址
netstat -ano | find listenport #查看是否启动成功
netsh interface portproxy show all #显示系统中的转发规则列表
netsh interface portproxy dump #查看portproxy设置
netsh interface portproxy delete v4tov4 listenport=localport listenaddress=localaddress
netsh interface portproxy reset #清除所有端口转发规则
参考:https://www.freebuf.com/articles/system/176889.html