在 Windows 系统上实现端口映射可以采用多种方式,以下是其中两种常用的方法

Posted suv789

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在 Windows 系统上实现端口映射可以采用多种方式,以下是其中两种常用的方法相关的知识,希望对你有一定的参考价值。

在 Windows 系统上实现端口映射可以采用多种方式,以下是其中两种常用的方法:

使用路由器进行端口映射:将路由器连接到 Internet 上,并将要公网访问的服务所在的计算机连接到路由器上,然后在路由器的设置页面中进行端口映射的配置,将来自公网的访问请求转发到指定的内部 IP 地址和端口号。具体操作步骤视路由器型号和品牌而有所不同,请参考相应的说明文档或在线帮助。

使用端口映射工具进行配置:在 Windows 上可以使用诸如 PortMapper、Simple Port Forwarding 等端口映射工具,通过简单的界面操作来完成端口映射的配置。这些工具通常支持 TCP/UDP 协议、多种映射方式和多个端口转发,同时提供了日志记录和高级设置等功能,便于用户进行检查和优化。

Windows 下实现端口映射

  1. 查询端口映射情况

netsh interface portproxy show v4tov4
2. 查询某一个 IP 的所有端口映射情况

netsh interface portproxy show v4tov4 | find "[IP]"
例:
netsh interface portproxy show v4tov4 | find "192.168.1.1"
3. 增加一个端口映射

netsh interface portproxy add v4tov4 listenaddress=[外网IP] listenport=[外网端口] connectaddress=[内网IP] connectport=[内网端口]
例:
netsh interface portproxy add v4tov4 listenaddress=2.2.2.2 listenport=8080 connectaddress=192.168.1.50 connectport=80
4. 删除一个端口映射

netsh interface portproxy delete v4tov4 listenaddress=[外网IP] listenport=[外网端口]
例:
netsh interface portproxy delete v4tov4 listenaddress=2.2.2.2 listenport=8080

在 Windows Server 2022 中,您可以使用以下命令行工具和批处理脚本来进行端口映射的查询、创建和删除操作:

查询端口映射:
netsh interface portproxy show all
该命令将显示当前计算机上所有的端口映射规则。

创建端口映射:
netsh interface portproxy add v4tov4 listenaddress=localaddress listenport=localport connectaddress=destaddress connectport=destport
其中,将 listenaddress 和 listenport 替换为本地地址和端口号,将 connectaddress 和 connectport 替换为目标地址和端口号。例如,要将本地计算机的 80 端口映射到远程计算机的 8080 端口,可以运行以下命令:

netsh interface portproxy add v4tov4 listenaddress=192.168.1.100 listenport=80 connectaddress=192.168.2.100 connectport=8080
删除端口映射:
netsh interface portproxy delete v4tov4 listenaddress=localaddress listenport=localport
其中,将 listenaddress 和 listenport 替换为要删除的规则的本地地址和端口号。例如,要删除前面创建的映射规则,可以运行以下命令:

netsh interface portproxy delete v4tov4 listenaddress=192.168.1.100 listenport=80
以上命令可以直接在命令提示符窗口中执行。如果您想将多个命令组合成批处理脚本,则可以创建一个文本文件,将各个命令逐行添加进去,并保存为 .bat 扩展名的文件。然后,只需双击该文件即可运行其中的所有命令。

在 Windows 11 中,您可以使用以下命令行工具和批处理脚本来进行端口映射的查询、创建和删除操作:

查询端口映射:
netsh interface portproxy show all
该命令将显示当前计算机上所有的端口映射规则。

创建端口映射:
netsh interface portproxy add v4tov4 listenaddress=localaddress listenport=localport connectaddress=destaddress connectport=destport
其中,将 listenaddress 和 listenport 替换为本地地址和端口号,将 connectaddress 和 connectport 替换为目标地址和端口号。例如,要将本地计算机的 80 端口映射到远程计算机的 8080 端口,可以运行以下命令:

netsh interface portproxy add v4tov4 listenaddress=192.168.1.100 listenport=80 connectaddress=192.168.2.100 connectport=8080
删除端口映射:
netsh interface portproxy delete v4tov4 listenaddress=localaddress listenport=localport
其中,将 listenaddress 和 listenport 替换为要删除的规则的本地地址和端口号。例如,要删除前面创建的映射规则,可以运行以下命令:

netsh interface portproxy delete v4tov4 listenaddress=192.168.1.100 listenport=80
以上命令可以直接在命令提示符窗口中执行。如果您想将多个命令组合成批处理脚本,则可以创建一个文本文件,将各个命令逐行添加进去,并保存为 .bat 扩展名的文件。然后,只需双击该文件即可运行其中的所有命令。

以上是关于在 Windows 系统上实现端口映射可以采用多种方式,以下是其中两种常用的方法的主要内容,如果未能解决你的问题,请参考以下文章

Linux 或 Windows 上实现端口映射

Linux疑难杂症解决方案100篇(十八)-Linux 或 Windows 上实现端口映射

Linux疑难杂症解决方案100篇(十八)-Linux 或 Windows 上实现端口映射

如何在VMware ESX上实现网卡聚合

python多线程代码相同,在不同电脑上实现不了

群晖NAS如何在电脑上实现本地映射