0

我有一个快速的问题,我已经尝试了一段时间来解决自己。我有一个在码头上运行的 webapp,可以使用指向它的网址从同一网络上的机器上查看。但是,无法从网络外部查看。这是一个大学网络,所以我怀疑这是一个防火墙问题,但是为了避免让技术团队遇到更多我想快速问的问题,我应该首先检查任何码头配置,这将允许同一网络上的机器,但是不是来自外部网络的机器,还是肯定是防火墙?

谢谢,

4

1 回答 1

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 正在侦听您机器上的所有网络接口。(本地主机+私人+公共)。这是码头的默认行为,很可能是您配置的。

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

于 2013-11-01T14:40:33.667 回答