Windwos netsh端口映射

netsh介绍

Windwos下的netsh介绍可以支持tcp的端口映射转发。

之前我们了解到计算机网络Socket套接字,它作为tcp下ip传输的应用识别。

此外,需要注意的是netsh只支持内部(IP)的端口映射访问,不支持外网IP的端口映射访问

什么是端口映射?

将内网/本地端口以一台机器的网络进行传输。

应用场景如:原本有个服务程序在PC2上运行,侦听着PC2上的B端口,现在希望在不动PC2及服务程序的前提下,外界能通过PC1的A端口与PC2上服务程序通信,这时就需要用端口映射(端口转发)来解决。

netsh命令

在windows的cmd下

配置
netsh interface portproxy add v4tov4 listenaddress=本机ip listenport=本机端口 connectaddress=映射ip connectport=映射端口

删除
netsh interface portproxy delete v4tov4 listenaddress=本机ip listenport=本机端口号

查看
netsh interface portproxy show v4tov4

以上在确保端口没有被使用情况下管理员身份运行

netsh案例

在虚拟机内运行linux系统,并且已知IP信息

将虚拟机的ip设置为本机的22端口

ssh实现连接到127.0.0.1(本机测试地址)

成功!