外界访问本地电脑端口可通过路由器映射端口转发,但如果是内网电脑之间端口映射能不能实现呢
比如原本有个服务程序在PC2上运行,侦听着PC2上的B端口,现在希望在不动PC2及服务程序的前提下,其他终端通过PC1的A端口与PC2上服务程序通信,这时就需要用端口映射(端口转发)来解决。方法如下:
可用windows的netsh实现
优点:
(1)部署简单。Windows自带,支持IPv4和IPv6
(2)可以随时根据需要添加或删除端口转发条目,并且重启操作系统仍能自动保存之前的配置并自动启用
缺点:
(1)不支持UDP
(2)XP/2003需要先安裝IPV6,命令:netsh interface ipv6 install,Win7以上系统自带.
用法:
(1)查看已配置的“端口映射”清单命令: netsh interface portproxy show v4tov4
(2)添加“端口映射”命令:netsh interface portproxy add v4tov4 listenaddress=192.168.99.100 listenport=15000 connectaddress=192.168.99.99 connectport=8000
将本机(192.168.99.100)的15000端口映射到192.168.99.99的8000端口
(3)删除“端口映射”命令:netsh interface portproxy delete v4tov4 listenaddress=192.168.99.100 listenport=15000
本文介绍如何在内网环境中使用Windows自带的netsh工具进行端口映射,实现不同电脑间的服务通信。通过端口转发,可以在不改变服务端程序的情况下,让其他终端通过指定端口与服务程序交互。
1059

被折叠的 条评论
为什么被折叠?



