在 VMWare 中运行的 Linux Ubuntu 服务器:公开 URL 并打开某个端口?

在 VMWare 中运行的 Linux Ubuntu 服务器:公开 URL 并打开某个端口?

我刚刚在 VMWare 中安装了最新版本的 Ubuntu Server。我的最终目标是运行一项使用 websockets 与 Android 应用通信的服务。

我安装了 Apache(我甚至不知道我是否需要它),我的 IP 是192.168.137.130。但是我只能从本地计算机查看该网站。其他计算机无法打开该 IP。

我怎样才能让那台计算机在互联网上可见?

答案1

我找不到有关您的路由器(ZTE ZXHN H168N)的太多文档,但据我所知,它应该具有使您的计算机在网络上可见的必要功能。

您需要的主要功能是端口转发,它允许您向来自互联网的连接开放本地 IP 上使用的某些端口。例如,默认 HTTP 端口是 80。如果您计划使用某种 Web 界面,则需要使用此端口。

要设置端口转发,请转到路由器的 Web 配置界面(最有可能192.168.137.1)。登录并找到可以设置端口转发的页面。就像我之前说的,我找不到关于该路由器的太多信息,所以我不确定它在哪里,但应该不难找到。

进入端口转发配置页面后,您现在可以设置端口转发。在 IP 地址字段中,输入您计划用作服务器的计算机的 IP。对于端口,使用您想要的任何端口。我将使用 80 作为示例。如果需要,您还可以设置其他端口以指向相同的 IP 地址。这可能对您的最终目标有用。

现在您已将路由器设置为将端口 80 上的传入连接转发到您的服务器,您需要找到您的外部 IP 地址。为此,Google“我的 IP 是什么”它应该是第一个显示的内容。现在,通过在浏览器的地址栏中输入此 IP 地址来测试端口转发是否有效。由于您已安装 Apache,因此您应该会看到一个测试页面。如果没有,请验证 Apache 是否正在运行以及您是否正确设置了端口转发。

由于大多数外部 IP 地址都是动态的,也就是说它们会经常变化,因此我建议设置一个服务,该服务将为您提供一个子域名,即使 IP 发生变化,该子域名也将始终指向您的公共 IP。我使用的服务称为无IP。它需要在本地网络上的某台计算机(最好是始终开启的计算机)上安装一个程序,以便随时查找您当前的 IP 地址。请访问网站以获取有关如何设置动态 DNS 的更多信息。

相关内容