允许访问网络外的本地主机

允许访问网络外的本地主机

我有一个在本地主机上运行的 Netbeans 项目,其中有 Tomcat 和 MySQL,一切正常。

我现在想向全国各地的某人展示我的进步。

我如何让他在我的网络之外访问我的网站?

答案1

您需要按照大致的顺序检查以下内容:

本地计算机:

  • 防火墙:允许所需端口上的传入连接。

  • 服务器:我没有使用过 Tomcat,但你应该确保它配置为允许来自其他 IP 地址的连接,它可能配置为仅有的在本地工作。

此时,值得通过从同一 LAN 上的另一台机器连接到此计算机的 LAN IP 来测试您是否正确完成此操作。否则,您可能会在后面的步骤中花费大量精力,却发现这会阻碍整个过程

本地路由器:

  • 转发端口:将所需端口的所有入站连接转发到具有相同端口的本地计算机的 IP*。如果本地计算机具有固定 IP,则此操作会更容易,但将要如果是 DHCP,则可以工作,但需要多加小心(您可能每次都必须检查配置)。
    **这不是绝对必要的,您可以将外部端口 80 转发到相关端口,允许第三方仅使用 IP 地址,而不必使用 URL 中的端口。*

网络连接

  • 端口阻塞:一些 ISP 会封锁入站端口,以防止家庭用户将(较便宜的)家庭连接用于商业用途。您可以尝试使用非标准端口号,看看这是否有帮助。

第三者:

  • 联系:你需要给他们你的广域网IP 地址,你的路由器应该能够告诉你这是什么。否则,尝试类似http://whatismyip.com/找出你的 IP 是什么。
    然后他们需要访问http://<IPAddress>:<port>/

答案2

我假设该网站不是实时的,否则,我们就不讨论这个了。向他展示您的项目的最简单方法是让 netbeans 编译最新的工作模型,找到存储所有信息的文件夹,将其压缩,将其上传到众多文件托管网站中的任何一个,然后给他链接,如果您希望他能够全面测试该网站的话。当他获得文件时,让他打开 Websitename.htm(l),他就可以像实时一样浏览它。

如果您只是想让他看看您在做什么,请截取一些屏幕截图并通过电子邮件发送给他。

答案3

您需要做几件事:

  1. 确保您可以从 LAN 上的另一台计算机访问该网站
  2. 配置运行 Tomcat 的计算机,使其在 LAN 上具有固定 IP 地址
  3. 将所需端口从路由器转发到 Tomcat 服务器的固定 IP
  4. 可选使用DynDNS 的动态 DNS允许此人在 WAN IP 发生变化时找到您的服务

如果你走 DynDNS 路线,他们有自己的SE 网站我们可以为您提供很多帮助,使事情顺利进行。


为了避免重写整个内容,我将指导您本指南在 DynDNS 社区网站上。

第一部分应该足够简单。您可以使用 Web 浏览器连接到 Tomcat 服务器的 LAN IP 吗?

答案4

Ngrok 就是专门为实现这一目的而设计的,而且非常省事。

https://ngrok.com/

例子:

ngrok http 8080

创建一个随机的、可公开访问的 URL,将请求转发到本地主机的端口 8080。

不确定是否需要说明,但我与该软件没有任何关系。只是喜欢该软件。

相关内容