0

我正在使用带有桥接接口的 VM 运行 Rails,它在本地网络中有自己的 IP。

当我在 0.0.0.0:3000 中启动 rails 时,我可以使用端口 3000 中的本地网络 IP 毫无问题地访问它。

路由器 NAT 配置是将端口 3000 路由到 VM。

当我在 Rails 服务器停止的情况下检查http://canyouseeme.org上的端口 3000 时,它说端口已关闭。随着rails服务器启动它说端口是开放的。这意味着,路由器确实在路由到虚拟机,对吧?

但是当我尝试通过我的3000端口的公共IP进入服务器时,它不会响应。

我尝试将服务器从 Thin 更改为 Webrick,结果相同。

此外,我尝试在端口 3000 中运行另一个 Web 服务器,结果相同。对本地网络之外的公共请求没有回应。然而,端口被检查为打开。

此外,UFW 已停止,无论如何我允许端口 3000。

有任何想法吗?

4

1 回答 1

1

某些路由器不支持环回,这意味着您无法从 LAN 内访问公共 IP。FWIW,我试过这个”

telnet canyouseeme.org 3000
Trying 8.23.224.110...

没有运气。

于 2012-10-02T14:38:08.640 回答