无法从同一网络上运行的计算机访问本地主机

无法从同一网络上运行的计算机访问本地主机

我在同一个网络上的两台计算机上工作。计算机A有一个应用程序在 localhost:4444 上运行。但是,我无法从浏览器访问它计算机B

我的情况如下:

  • 我 ping 了它的 IP 并得到了成功的响应。
  • 我尝试过通过浏览器访问:http://192.168.XX:4444
  • 我目前已通过同一网络成功在两台计算机之间共享文件。

有人可以帮我完成这个工作吗?

答案1

我知道这是一个老问题,但是@PimpJuiceIT 回答我曾在非常相似的情况下工作过,因此完全归功于他。

  1. 打开提升的命令提示符(按 Windows,输入“cmd”,右键单击“命令提示符”并以管理员身份运行)

  2. 输入以下代码,但将“4444”替换为您所需访问的端口

  3. netsh advfirewall firewall add rule name="TCP Port 4444" dir=in localport=4444 protocol=TCP action=allow

  4. 按下回车键,你应该会收到一条确认文本。

  5. 测试以确保您现在可以通过网络访问该应用程序。

答案2

打开命令提示符窗口并执行以下命令来确认您的 Web 应用程序是否正在监听所有 IP 地址:

netstat -a -o

您将看到类似以下内容的输出:

活动连接

  原始本地地址外部地址状态 PID
  TCP 0.0.0.0:135 JHUEBEL-VM:0 正在监听 944
  TCP 192.168.0.173:5040 JHUEBEL-VM:0 正在监听 5096

我把上面的输出精简为几个示例。

请注意第一行的 IP 地址为“0.0.0.0”。这表明使用端口 135(“:135”)的服务正在监听所有 IP 地址。其中包括 localhost(127.0.0.1)以及 LAN IP 地址(192.168.0.173)。

但是如果你看第二行,使用端口 5040 的服务只监听 LAN IP 地址 (192.168.0.173)。因此,我无法通过 localhost 访问该服务。

因此,您要寻找的是一行以如下内容开头的内容:

TCP 127.0.0.1:4444

如果您看到“127.0.0.1”(或者实际上是任何以“127.”开头的 IP 地址),则您尝试访问的 Web 应用程序仅监听本地主机,并且 LAN 上的计算机无法访问。

那么,您该如何解决这个问题?这实际上取决于应用程序。它可能需要编辑配置文件。如果不知道您使用的应用程序,我真的帮不上忙。请向 OP 提供有关该应用程序的更多信息,我会尽力提供进一步的帮助。

相关内容