![尽管已创建入站规则,但 Windows 防火墙仍阻止入站端口 9000 (xdebug)](https://linux22.com/image/681087/%E5%B0%BD%E7%AE%A1%E5%B7%B2%E5%88%9B%E5%BB%BA%E5%85%A5%E7%AB%99%E8%A7%84%E5%88%99%EF%BC%8C%E4%BD%86%20Windows%20%E9%98%B2%E7%81%AB%E5%A2%99%E4%BB%8D%E9%98%BB%E6%AD%A2%E5%85%A5%E7%AB%99%E7%AB%AF%E5%8F%A3%209000%20(xdebug).png)
我一直试图允许计算机 A(配置了 xdebug 的 LAMP)通过端口 9000 连接到计算机 B(配置了 xdebug 的 Eclipse IDE)。两者都在我的本地网络上运行。我创建了一个入站规则以允许连接到端口 9000,但连接仍然被阻止。被阻止的到端口 9000 的连接似乎在我的 Windows 防火墙日志中被丢弃。但是,如果我关闭 Windows 防火墙,到端口 9000 的连接就会被允许。不知道问题是什么。
答案1
我会检查您创建的入站规则,以查看它在“高级”选项卡下使用的配置文件。如果规则适用于私有配置文件,并且 NIC 已确定它位于公共配置文件中,那么您将得到您描述的症状。
答案2
我找到了问题所在。在 Windows cmd 中运行 netstat -ab 发现 javaw.exe 进程创建了 9000 监听端口。到 javaw.exe 进程(Java(TM) Platform SE 二进制文件)的入站连接在 Windows 防火墙中被阻止。禁用此规则解决了该问题,现在允许到端口 9000 的入站连接。