windows下端口映射(端口转发)

577次阅读
没有评论

概念

所谓的映射、转发是针对接收数据的端口而言的,一般用作服务端要侦听的端口。应用场景如:原本有个服务程序在 PC2 上运行,侦听着 PC2 上的 B 端口,现在希望在不动 PC2 及服务程序的前提下,外界能通过 PC1 的 A 端口与 PC2 上服务程序通信,这时就需要用端口映射(端口转发)来解决。将 PC1 的 A 端口映射到 PC2 的 B 端口,是指将 PC1 的 A 端口收到的数据转发到 PC2 的 B 端口。外界都来连 PC1 的 A 端口,PC1 的 A 端口只做受理窗口,具体业务处理放在 PC2 的 B 端口。其实,PC2 的 B 端仍然能用,就是多了一个受理窗口(PC1 的 A 端口)。所以端口映射体现的是横向扩展,不是移花接木。

实现

windows 自带命令 netsh
优点:
(1)部署简单,Windows 自带,支持 IPv4 和 IPv6;
(2)不用重启机器,命令即时生效,重启系统后配置仍然存在。

缺点:
只支持 TCP,不支持 UDP

用法:
(1)安装环境支持
netsh interface ipv6 install (win7 及以上无需安装)
(2)查看“端口映射”清单
netsh interface portproxy show v4tov4
(3)添加“端口映射”
netsh interface portproxy add v4tov4 listenaddress= 本机 IP listenport=本机端口 connectaddress= 目的 IP connectport=目的端口
(4)删除“端口映射”
netsh interface portproxy delete v4tov4 listenaddress= 本机 IP listenport= 本机端口

猫哥
版权声明:本站原创文章,由 猫哥 2022-02-15发表,共计662字。
转载说明:除特殊说明外本站文章皆由猫哥原创整理,转载请注明出处。