在 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.2
的 80
端口转发到 0.0.0.0
的 8080
端口:
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防火墙设置
- 打开“控制面板”,选择“系统和安全”,然后点击“Windows Defender 防火墙”。
- 在左侧菜单中选择“高级设置”。
添加新入站规则
- 在“入站规则”下,点击“新建规则”。
- 选择“端口”,点击“下一步”。
- 选择“TCP”,在“特定本地端口”中输入
8080
,然后点击“下一步”。 - 选择“允许连接”,然后点击“下一步”。
- 根据需要选择应用规则的网络类型(域、专用、公用),然后点击“下一步”。
- 给规则命名并点击“完成”。