无法通过 LAN 访问主 PC 上托管的任何内容

无法通过 LAN 访问主 PC 上托管的任何内容

我正尝试从另一台设备访问主电脑本地托管的网页(用于移动网络开发目的)。

该网页由 Brackets 的实时预览功能托管在 127.0.0.1:59605 上。我尝试在 Windows 防火墙中打开该端口,尝试完全禁用 Windows 防火墙,并检查了所有路由器/AP,以确保所有防火墙都已关闭。但[mainPcIP]:59605在加载时间很长之后,仍然返回“无法访问此站点”。

考虑到我尝试做的事情根本行不通,我尝试了一款名为 BrowserSync 的应用程序。在这里,我尝试直接通过其“服务器模式”提供 html 文件,并尝试通过它代理 Brackets IP。这两个选项都为我提供了一个与主 PC 的 IP 不同的本地 IP,端口为 3000。我直接尝试了,然后再次尝试在 Windows 防火墙中打开该端口,并再次完全禁用 Windows 防火墙,但仍然没有成功。

我的网络也运行着 Pi-Hole,为了进行所有这些测试,我禁用了它,但这也没有产生影响。据我所知,Pi-Hole 不提供任何类似防火墙的服务,但我还是想提一下。

我尝试从两台不同的机器访问上述所有内容,结果相同。

然后我尝试使用一款名为“Chrome 的 Web 服务器”的 Chrome 应用,它在 localhost:8887 上创建了一个 Web 服务器,在我的辅助 PC 上托管了一个简单的文件夹结构,在那里禁用了防火墙,然后尝试[secondaryPcIP]:8887在我的主 PC 上访问该地址。这很有效。我尝试反向操作(在主 PC 上托管,在辅助 PC 上访问),但没有成功。

基本上,我已经用尽了所有办法。是什么阻止我访问这些网页?

答案1

通过您提供的详细信息,似乎 Brackets 的实时预览仅绑定了环回设备上的端口。

打开命令提示符并输入:

netstat -na |findstr "LISTENING"

您可能会发现,您认为在实际网络中开放的端口是不是列为“0.0.0.0:59605”,这意味着它是不是绑定在所有网络接口上。相反,您可能会发现仅有的列为“127.0.0.1:59605”,这意味着它是仅有的监听本地主机/环回设备,而不是任何真实的网络设备。

许多允许在同一台机器上的浏览器中进行 localhost/loopback 预览的工具都是故意的不要将其测试端口绑定到任何物理/真实网络接口上。软件中可能有一个选项可以更改这一点,也可能没有。

有了这个通用的答案......这可能会回答您提到的特定工具的问题:https://github.com/adobe/brackets/issues/6424

看:https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/netstat

相关内容