netsh是windows自带的强大网络配置工具。有些环境需要跨网络去访问别的地址,而中间是一台windows的跳板机之类的,现在举例用netsh做代理端口转发(在cmd下或者写.bat脚本):
#查看转发的端口
netsh interface portproxy show all
#监听端口13306,转发到的地址192.168.0.1:3306
netsh interface portproxy add v4tov4 listenport=13306 connectaddress=192.168.0.1 connectport=3306 listenaddress=* protocol=tcp
#看刚才添加的代理地址是否已经正确配置上去,这时可以测试下通过该代理端口是否可以访问远程端口
netsh interface portproxy dump
netsh -an
NETSTAT.EXE -antp tcp|findstr LISTENING|findstr 22
#删除监听端口13718的转发规则
netsh interface portproxy delete v4tov4 listenport=13718 listenaddress=* protocol=tcp