即使转发了 80 端口,我仍无法从网络外部访问我的服务器

即使转发了 80 端口,我仍无法从网络外部访问我的服务器

我正在使用 ubuntu 服务器在虚拟机 (virtual box) 上托管服务器。我可以在家庭网络上访问我的服务器,但当我尝试使用我的外部/公共 IP 访问它时,它会将我送回路由器的身份验证页面。那么我怎样才能将服务器设为公共?我询问了我的 ISP,他们说他们不会阻止端口

答案1

这是因为您的路由器缺少 NAT 环回功能(或该功能已被禁用):

https://help.screenconnect.com/Cannot_access_external_IP_address_from_LAN

答案2

您的路由器正在做一些您不希望它做的事情。它没有将端口 80 转发到您希望响应端口 80 的内部 Web 服务器。如果您的路由器确实有一个“端口转发”设置,表示它将端口 80 发送到内部 IP 地址,那么该设置不会导致路由器实际对流量执行此操作。

路由器可能更关注其他设置。查找与“远程管理”相关的设置(或类似设置)。确保路由器不允许从 Internet 进行此类操作。(无论如何,这都是一个好主意,即使您不想在端口 80 上使用内部 Web 服务器,因为路由器固件提供的安全性以不足而闻名。因此,如果您看到将该功能移至另一个 TCP 端口(如 8000 或 8080)的选项,请不要这样做。只需确保该功能已完全从外部访问禁用即可。如果您确实想从远程调整路由器,请使用 VPN 或其他技术从网络内部远程控制某些东西。)

我确实同意这听起来不像是 ISP 的问题。(如果是,那么您就不会看到路由器登录信息。)

如果您需要进一步的帮助,请提供有关路由器的详细信息(制造商和型号……此外,如果您在其上安装了自定义固件/操作系统,请告知我们。)报告固件版本也可能有帮助。我们需要这些详细信息才能有效地为您提供更具体的步骤。

相关内容