未分类 · 2025年5月26日 0

windows系统使用自带netsh命令实现端口转发

命令

netsh interface portproxy add/set/show/delete v4tov4/v4tov6/v6tov6/v6tov4

例子

增加

netsh interface portproxy add v4tov4 listenaddress=192.168.1.101 listenport=8080 connectaddress=192.168.2.101 connectport=8080

将本地192.168.1.101上8080端口的数据转发至192.168.2.101上的8080端口。
主要为了体现多网卡多IP的场景,如果只有一个IP,或者想监听所有IP的某端口,删除上面的listenaddress=192.168.1.101不指定即可。下面同理,如果需要指定监听IP,则添加listenaddress=192.168.1.101。

netsh interface portproxy add v4tov4 listenport=9090 connectaddress=192.168.2.101 connectport=9090

将本地的9090端口的数据转发至192.168.2.101上的9090端口。

显示

netsh interface portproxy show all

修改

netsh interface portproxy set v4tov4 listenport=9090 connectaddress=192.168.2.101 connectport=9080

将本地9090端口改成转发至192.168.2.101的9080端口中。

删除

netsh interface portproxy delete v4tov4 listenport=9090

删除本地端口9090的端口转发配置。
删除的时候只需要删除监听地址和端口就可以了。