Windows使用netsh完成端口转发
监听端口转发
rem 添加
netsh interface portproxy add v4tov4 listenport=[对外端口] connectaddress=[目标地址] connectport=[目标端口]
rem 删除
netsh interface portproxy delete v4tov4 listenport=[对外端口]
将本地从对外端口
进来的数据转发到目标地址:目标端口
处理。
监听指定IP端口转发
添加一个IPV4到IPV4的端口映射,也就是指定一个ip
rem 添加
netsh interface portproxy add v4tov4 listenaddress=[对外地址] listenport=[对外端口] connectaddress=[目标地址] connectport=[目标端口]
rem 删除
netsh interface portproxy delete v4tov4 listenaddress=[对外地址] listenport=[对外端口]
查看端口转发列表
rem 查看所有端口转发
netsh interface portproxy show all
rem 仅查看IPv4端口转发
netsh interface portproxy show v4tov4
rem 搜索
netsh interface portproxy show v4tov4 | find "xxx.ip.ip.xxx"
防火墙(重要)
如果要端口从外网能访问,一定要在防火墙中放行,或者关闭防火墙。
rem 关闭防火墙
netsh Advfirewall set allprofiles state off
rem 查看防火墙关闭状态
netsh Advfirewall show allprofiles
rem 打开防火墙
netsh advfirewall set allprofiles state on
也可以在控制面板中控制面板\系统和安全\Windows Defender 防火墙\自定义设置
进行手动关闭:
不关防火墙需允许启动端口
可以将对外端口添加到防火墙入站规则中,允许该端口数据。