Windows 浏览器无法访问端口上的内网站点,nmap 可以看到,其他设备也可以看到

Windows 浏览器无法访问端口上的内网站点,nmap 可以看到,其他设备也可以看到

使用 Vagrant VM(Ubuntu)在 OS X 上托管站点,端口转发到 6789。即 VM 中的端口 6789 转发到主机上的 6789。可以像往常一样从主机 OS(localhost:6789)、通过 VM IP(192.168.10.10:6789)或通过虚拟主机etc/hosts(someurl.app:6789)访问。还可以通过连接到同一 WiFi 的移动设备访问192.168.5.11:6789(Macbook 的 IP 加上转发端口)。可以使用 Nmap 从 Windows 10 扫描 IP + 端口,显示“主机已启动”,给了我一些值。

不能在 Windows 10 上的任何浏览器中访问。

如果我尝试192.168.5.11:6789从 Windows 10 上的任何浏览器访问,都会出现连接超时。运行该网站的服务器不会记录任何尝试,因此浏览器似乎甚至不会尝试。(虽然 nmap 的尝试也没有记录,但不确定它是否是这样工作的,没有使用过 -编辑:这是因为 nmap 正在扫描 OS X,而不是 VM 本身,doh)

到目前为止,我在 Windows 机器上尝试了以下操作:

  • 完全禁用防火墙;机器上没有任何类型的防病毒软件或第三方防火墙
  • 在 Internet 设置 Intranet 区域中将站点添加到受信任的站点
  • 在防火墙高级设置中打开 TCP 和 UDP 端口 6789(传出和传入)
  • 降低内联网区域安全性
  • 使用 netstat 检查 Windows 上端口 6789 是否正在被使用,结果没有。

除了在高级设置中打开端口外,还有其他方法可以确保浏览器可以在端口 6789 上发出请求吗?


附加信息#1:

在 OS X 上运行 tcpdump,如下概要。当我仅尝试从 Windows 访问 URL 时的输出位于顶部的 gist 文件(失败),当我仅尝试从手机访问 URL 时的输出位于底部的 gist 文件(成功)。奇怪的是,在失败状态下发生了多少次通信,更奇怪的是,在 Windows 浏览器中的请求超时后,交易仍在继续。

附加信息#2:

Nmap完整返回数据:

端口:6789/tcp 状态:已过滤 服务:ibm-db2-admin 版本:-

还得到了 MAC 地址,并说指纹太多,无法提供具体的操作系统详细信息。还得到了一条跟踪路由,说 1 HOP 为 15-30ms。

附加信息#3:

设备的IP地址:

  • iPhone:192.168.5.12
  • Windows:192.168.5.15
  • OS X:192.168.5.11

答案1

从 Windows 10 系统运行 Nmap 时,除了“主机已启动”之外,它还会提供任何其他信息吗?它应该显示 TCP 端口 6789“打开”,还会让您知道它正在运行 Web 服务器。

我建议在 Windows 10 系统上运行像 Wireshark 这样的数据包嗅探器来查看连接尝试。

答案2

问题解决了。问题出在模仿原始网络的 WiFi 扩展器上。

我工作的房间距离主路由器很远,并且被 WiFi 扩展器覆盖。但是,PC 笔记本电脑似乎更擅长接收信号,因此它选择了主路由器,而不是 iPhone 和 Macbook 连接的扩展器。

一旦我关闭了扩展器并确保它们都连接到完全相同的设备,它就开始工作了。这并不明显,因为没有迹象表明设备何时连接到扩展器 - 它们共享密码、子网和 SSID。

相关内容