我如何才能让 Windows 防火墙(Windows 7 或 2008R2)使用所有端口的端口号,而不是毫无用处地为您提供“PlayTo Discovery”或类似本地端口?换句话说,端口没有名称解析(最好也没有主机名称解析)。
问题的一个示例是,我有一个程序正在监听端口 8009,但是这个端口号没有列在任何入站规则中,这使得查找允许这个端口的规则变得更加困难。
答案1
Windows 防火墙的初始工作方式并非如此。
Windows 防火墙能可以这样设置,即它只是阻止或允许您指定的特定端口号上的流量,但您看到的那些预定义规则,例如“播放到 SSDP 发现”……这不是您在问题中提到的简单的“名称解析”问题。Windows 防火墙使用这些预定义规则来允许或禁止特定进程或应用程序生成的流量,无论端口号或协议如何。
如果您想放弃所有这些内置功能并重新只关注端口号,那么您可以自由地删除所有内置的 Windows 防火墙规则并根据端口号创建自己的规则。在这种情况下,您可以随意命名规则。如果您愿意,可以将规则命名为“端口 3389”。除此之外,如果您正确设置规则,该规则的本地和远程端口将按预期显示在列表中。
答案2
这并不能回答您的问题,但是可以作为一种解决方法。尝试“netstat -bon”。应该会告诉您运行的进程以及它正在监听的端口。