Windows中使用netsh设置端口转发

在 Windows 操作系统中,可以使用 netsh 工具进行网络配置和管理,其中包括设置端口转发。

1、添加端口转发规则

netsh interface portproxy add v4tov4 listenport=LISTEN_PORT listenaddress=LISTEN_ADDRESS connectport=CONNECT_PORT connectaddress=CONNECT_ADDRESS
  • listenport:监听端口,指接收数据的端口号。
  • listenaddress:监听地址,指接收数据的 IP 地址。
  • connectport:连接端口,指转发数据的目标端口号。
  • connectaddress:连接地址,指转发数据的目标 IP 地址。

2、查看端口转发规则

netsh interface portproxy show all

该命令用于显示当前所有的端口转发规则。

3、删除端口转发规则

netsh interface portproxy delete v4tov4 listenport=LISTEN_PORT listenaddress=LISTEN_ADDRESS

删除特定的端口转发规则。

示例

192.168.58.2 的 80 端口转发到 0.0.0.0:8080,下面是具体操作步骤:

添加端口转发规则

使用 netsh 命令将 192.168.58.280 端口转发到 0.0.0.08080 端口:

netsh interface portproxy add v4tov4 listenport=80 listenaddress=192.168.58.2 connectport=8080 connectaddress=0.0.0.0

查看端口转发规则:

确认端口转发规则已成功添加:

netsh interface portproxy show all

删除端口转发规则:

如果需要删除上述添加的端口转发规则,可以使用以下命令:

netsh interface portproxy delete v4tov4 listenport=80 listenaddress=192.168.58.2

通过以上步骤,你可以在 Windows 系统中使用 netsh 工具设置端口转发,将特定 IP 地址和端口的数据流转发到目标 IP 地址和端口。

注意

请确保以管理员身份运行命令提示符,以便具有足够的权限执行这些网络配置命令。

另外在添加好端口转发规则后,发现外部无法访问,这是因为防火墙阻止了网络访问,需要按照以下方式设置:

打开Windows防火墙设置

  1. 打开“控制面板”,选择“系统和安全”,然后点击“Windows Defender 防火墙”。
  2. 在左侧菜单中选择“高级设置”。

添加新入站规则

  1. 在“入站规则”下,点击“新建规则”。
  2. 选择“端口”,点击“下一步”。
  3. 选择“TCP”,在“特定本地端口”中输入 8080,然后点击“下一步”。
  4. 选择“允许连接”,然后点击“下一步”。
  5. 根据需要选择应用规则的网络类型(域、专用、公用),然后点击“下一步”。
  6. 给规则命名并点击“完成”。
上一篇
下一篇