Jetty - 可以访问网络内部,但不能从外部访问

时间:2013-11-01 12:37:28

标签: web-applications jetty

我有一个简短的问题,我一直试图解决自己。 我有一个在jetty上运行的webapp,可以使用指向它的网址在同一网络上的机器上查看。但是,无法从网络外部查看。这是一个大学网络,所以我怀疑这是一个防火墙问题,但为了节省技术团队的麻烦,我想快速提出更多问题,是否有任何码头配置我应该首先检查哪个允许机器在同一网络但不是来自外部网络的机器,还是绝对是防火墙?

谢谢,

1 个答案:

答案 0 :(得分:1)

很可能是防火墙。

Jetty会监听您计算机上的任何网络接口。

我会将我的示例限制为IPv4,因为它仍然更常见,但是知道基于IPv6的地址也存在(并且可能是您的大学正在使用的地址)

示例界面:

<强>本地主机

  • 127.0.0.1(localhost) - 这只会侦听源自localhost的连接到localhost

私人地址

这些是可以分配给网络接口(例如个人笔记本电脑)的一组IP地址。有几个IP范围被认为是Private Addresses,并且允许同一子网上的计算机相互通信,但不会路由到该子网之外。

  • 192.168.0.0 - 192.168.255.255
  • 172.16.0.0 - 172.31.255.255
  • 10.0.0.0 - 10.255.255.255

如果您拥有这些范围内的地址,则所有地址都不会丢失,因为您的防火墙很可能成为互联网和大学私人地址之间的网关。 (有很多技术可以实现这一目标)

公开地址

公共地址类似于私有地址,但可以毫不费力地暴露给其他子网。这并不意味着您拥有的地址与其他人在互联网上看到的地址相同(不详细说明,因为它超出了问题的范围)。

元地址

您可能会看到Jetty绑定到0.0.0.0的特殊元地址。这意味着Jetty正在侦听您计算机上的所有网络接口。 (localhost + private + public)。这是jetty的默认行为,很可能是您配置的。

在与大学网络管理员交谈之前,最好先熟悉一下您的机器有多少个网络接口,以及每个分配的IP地址是什么。通过这种方式,您可以熟悉他们所掌握的知识以及您的目标。此外,如果他们批准您的请求,他们将拥有立即启用/设置/配置防火墙所需的一切(无需您获取更多信息)