![允许访问网络外的本地主机](https://linux22.com/image/1260854/%E5%85%81%E8%AE%B8%E8%AE%BF%E9%97%AE%E7%BD%91%E7%BB%9C%E5%A4%96%E7%9A%84%E6%9C%AC%E5%9C%B0%E4%B8%BB%E6%9C%BA.png)
我有一个在本地主机上运行的 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
您需要做几件事:
- 确保您可以从 LAN 上的另一台计算机访问该网站
- 配置运行 Tomcat 的计算机,使其在 LAN 上具有固定 IP 地址
- 将所需端口从路由器转发到 Tomcat 服务器的固定 IP
- 可选使用DynDNS 的动态 DNS允许此人在 WAN IP 发生变化时找到您的服务
如果你走 DynDNS 路线,他们有自己的SE 网站我们可以为您提供很多帮助,使事情顺利进行。
为了避免重写整个内容,我将指导您本指南在 DynDNS 社区网站上。
第一部分应该足够简单。您可以使用 Web 浏览器连接到 Tomcat 服务器的 LAN IP 吗?
答案4
Ngrok 就是专门为实现这一目的而设计的,而且非常省事。
例子:
ngrok http 8080
创建一个随机的、可公开访问的 URL,将请求转发到本地主机的端口 8080。
不确定是否需要说明,但我与该软件没有任何关系。只是喜欢该软件。