从同一 LAN 连接

从同一 LAN 连接

我在 Eclipse 中创建了一个 Web 应用程序,并且我的 PC 上运行着一个 DB2 数据库服务器。我可以通过以下地址访问该 Web 应用程序 http://localhost:8080/LimsWeb

我使用Team Viewer软件建立远程桌面连接。

我的朋友能否以某种方式连接到我的电脑,以便当他在浏览器中输入上述 URL 时,他就能获取该应用程序的页面?

我可以通过远程桌面模式连接来做到这一点。但在这种情况下,我的朋友只能在我的电脑上运行我创建的应用程序,并在 Team Viewer 提供的窗口中运行。我想对其进行配置,以便他可以在自己的电脑上运行该应用程序,并从自己的浏览器调用给定的 URL。

答案1

从同一 LAN 连接

如果你的朋友与你在同一个本地网络上,那么这很简单:确保你计算机上的任何软件防火墙都配置为接受来自端口 8080 上的远程计算机的连接,然后让你的朋友将 URL 中的“localhost”替换为你的 IP 地址或主机名 - 例如,http://192.168.1.4:8080/LimsWeb(假设这是您的 IP 地址)或http://lims-pc:8080/LimsWeb

通过互联网连接

但假设您的朋友在其他地方,而互联网位于您和他之间……那么您必须做一些额外的事情。您必须像 LAN 说明中所做的那样配置防火墙软件,但您还需要进行一些额外的网络配置。

选项 1:VPN

如果你只想让你的朋友能够连接到你电脑上运行的 Web 服务,最简单的解决方案可能是设置 VPN。有些无线路由器内置 VPN 支持(对于其他一些路由器,你可以安装支持 VPN 的 DD-WRT 版本),但你也可以使用类似鰤鱼或 OpenVPN。

选项 2:端口转发/DMZ

如果您拥有路由器的管理权限(或者您认识有管理权限的人),您还可以配置端口转发或(更可怕的)DMZ,以允许外部计算机直接连接到您的 PC。正如 alemjerus 提到的,您还可以设置动态 DNS 服务或其他 DNS 提供商(例如 dyndns.org、no-ip.com)来指向您的 Internet IP,这样您的朋友就可以更轻松地连接,而无需记住您的 IP 地址。但就我个人而言,我不建议采用这种方式,尤其是如果您恰好在公司环境中。

使用正确的主机名/IP 地址

但这只是一半。你可能已经猜到了,你的朋友将无法通过该地址连接到你的计算机http://localhost:8080/LimsWeb,因为“localhost”就是本地计算机。一旦你确定了适当的机制来使你的计算机对他可见,他将不得不使用你的 LAN IP 地址或主机名(如果你使用了 VPN)或你在 Internet 上的公共 IP 地址或主机名(如果你使用了端口转发或 DMZ)。

答案2

有很多方法可以做到这一点 - 不同之处在于安全性、配置的简易性和解决方案的成本。

我将为此添加一个选项(端口转发和 VPN 如上所述)

隧道- 这将允许你随时安全地隧道连接到你的数据库和你的网络服务器(https:// 已启用)!为此,你可以使用免费的隧道服务 隧道进入或者恩格罗克。这两项服务的流程都非常简单,即注册一个用户,将您的机器/设备连接到服务,使用 Web 界面在 TunnelIn 的情况下打开/关闭到机器的安全隧道,或者为 Ngrok 运行几个命令。

答案3

这应该不复杂。首先,你可以自己安装类似 no-ip.com 的服务,告诉你的朋友你当前的 IP,然后打开所有防火墙/路由器端口供外部访问,并将你获得的地址告诉你的朋友,例如http://yourHostName.dyndns.org/LimsWeb.

另一个解决方案是将你的项目部署到 Web

相关内容