使用 Windows PowerShell 放行防火墙端口

⚠️ 重要前提:以管理员身份运行 PowerShell

所有修改防火墙规则的命令都需要管理员权限。

  1. 在开始菜单或搜索栏中输入 PowerShell
  2. 右键点击 "Windows PowerShell",选择 "以管理员身份运行"

使用 New-NetFirewallRule 命令

在管理员权限的 PowerShell 窗口中,复制并粘贴以下命令,然后按回车键执行。

New-NetFirewallRule -DisplayName "Allow TCP Inbound 13477" -Direction Inbound -Protocol TCP -LocalPort 13477 -Action Allow -Profile Any

命令详解:

如何删除(撤销)规则?

如果你不再需要这个规则,可以使用以下命令将其删除。同样需要管理员权限。

Remove-NetFirewallRule -DisplayName "Allow TCP Inbound 13477"

执行后,该规则就会被永久删除。

放行ICMP(允许被ping)

Windows系统默认不允许被ping,要想被ping,需要放行ICMP协议,放行ICMP需要分别放行IPv4和IPv6,以下是命令。

放行ICMPv4:

New-NetFirewallRule -DisplayName "Allow ICMPv4 Inbound" -Direction Inbound -Protocol ICMPv4 -Action Allow -Profile Any

放行ICMPv6:

New-NetFirewallRule -DisplayName "Allow ICMPv6 Inbound" -Direction Inbound -Protocol ICMPv6 -Action Allow -Profile Any