从外部连接到内联网内的一台机器,使用与内部相同的地址

从外部连接到内联网内的一台机器,使用与内部相同的地址

我的内联网内有一个服务器,其中运行着 apache 和一些 web 应用程序。

当我在办公室时,我用来连接的 URL 是 zeus.mydomain.it,它可以工作,因为我的 /etc/hosts 中有一个记录 192.168.0.11 zeus.mydomain.it,但显然当我在外面的不同网络时它不起作用。

我有一个具有静态 IP 的互联网连接,因此我可以从外部连接到我的内联网。

问题是:如何使用 zeus.mydomain.it 从我的内联网内部和外部连接到内联网服务器?

谢谢!!Pietro。

答案1

有一个标准方法可以实现这一点,但它需要运行网络的人员的协助和批准:

让您的内部服务器在互联网上公开可见,并始终使用该公共地址。您可以通过在计算机上配置第二个以太网接口,使用公共 IP 地址,并将该接口连接到将您的服务器连接到外部世界的交换机,实现服务器的多宿主。然后,当对该公共 IP 地址的外部请求进入您的网络时,它们将直接进入您的服务器。您必须非常小心地在系统上为此配置设置防火墙规则和安全性。然后,您可以在内部和外部以相同的 DNS 名称访问计算机。

实现相同效果的另一种方法是使用 vpn,例如OpenVPN远程连接到您的网络。通过此设置,来自远程计算机的部分或全部网络流量将通过隧道传输到您的网络中,实际上是将您的系统从家中连接到您的办公室网络。这意味着当 VPN 运行时,您可以直接zeus.mydomain.it从您的家用计算机连接到。此解决方案还需要您的办公室网络管理员的帮助才能进行设置。

答案2

  1. 您需要将域名zeus.mydomain.it解析为公共(Internet)IP 地址。通常在您的注册商处完成(大多数注册商允许创建子域名,例如zeus,并在 DNS 配置中为其分配 IP 地址)

    1. 您需要办公室的路由器/防火墙,即 Internet 和 Intranet 之间的接口,将帧路由到内部服务器,通常首先通过 NAT 伪装(因为您的 LAN 位于私有网络 192.168.0.0/16 上),但很可能已经这样做了。然后,您需要将路由器 WAN 端的 HTTP 端口 (80) 映射到本地服务器 192.168.0.11(如果尚未被占用/使用)...

相关内容