netsh命令实现计算机本地端口转发(端口映射)


  一、即时生效,随意修改删除,不影响其他IP映射

打开记事本,把下面内容复制进去,保存为bat格式,批量添加,并查看映射:

netsh interface portproxy add v4tov4 listenport=701 connectaddress=192.168.157.130 connectport=701

netsh interface portproxy add v4tov4 listenport=2463 connectaddress=192.168.157.130 connectport=2468

netsh interface portproxy add v4tov4 listenport=1993 connectaddress=192.168.157.130 connectport=1982

netsh interface portproxy add v4tov4 listenport=50003 connectaddress=192.168.157.130 connectport=55555

netsh interface portproxy show all

cmd.exe

CMD命令执行

查看所有端口转发代理参数:

netsh interface portproxy show all

使用示例一:单IP转发

将本地的8080端口的数据转发到192.168.10.10上的8080端口,也可以转发到其他外网IP;

添加:

netsh interface portproxy add v4tov4 listenport=8080 connectaddress=192.168.10.10 connectport=8080

删除:

netsh interface portproxy delete v4tov4 listenport=8080

使用实例二:双ip 多ip可以用下面

添加一个IPV4到IPV4的端口映射,也就是指定一个IP

添加:

netsh interface portproxy add v4tov4 listenaddress=192.168.193.1 listenport=701 connectaddress=192.168.192.128 connectport=701

指定监听ip和端口可以删除

删除:

netsh interface portproxy delete v4tov4 listenaddress=192.168.193.1 listenport=701

*****************************故障解决方法:

2003 XP系统需要安装IPV6 (否则端口转发不可用!)2008 2012系统直接执行上面的命令

2003 XP系统安装IPV6命令:

netsh interface ipv6 install

重新开启IPv6服务:

安装后还要打开管理工具-服务-IPV6 Helper Service 启动 ,否则映射端口后仍然不能连接  

win7系统以后的系统 服务名称是IP Helper 

还要注意系统防火墙设置:

命令:netsh firewall set opmode disable  用来禁用系统防火墙,相把命令:netsh firewall set opmode enable  可启用系统防火墙;

也可从高级防火墙单独设置允许转发的端口通过防火墙。


文章作者: 三月天
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 三月天 !
评论
  目录