Sunsea's Blog

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 防火墙\自定义设置进行手动关闭:

不关防火墙需允许启动端口
可以将对外端口添加到防火墙入站规则中,允许该端口数据。

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »