我们想使用通常的 LAMP 堆栈创建一个 Web 应用程序。但是,该应用程序还需要从远程数据库中获取数据,并且只有在您位于 VPN 中时才能连接到该数据库。
通常情况下,我在我的桌面上运行一个 VPN,然后我桌面上的任何程序都可以连接到远程数据库。
但我不知道如何让我的网络服务器连接到 VPN。Web 服务器也必须同时在开放的互联网上保持可用。如果可能,那么我们的 Web 服务器应用程序可以通过 VPN 从远程数据库中获取数据,同时在开放 Web 上为客户端提供服务(并使用其自己的本地数据库进行额外存储)。
(如果答案暗示 Web 服务器需要两个 IP 地址,甚至两个 NIC,那没问题)。
谢谢!
一台服务器 - vpn 客户端,一台 - 服务器。Mysql 将监听私有 vpn ip。另一台服务器连接到此 ip。
您不需要第二个 ip 或 nic。
也可以仅使用 ssh 隧道(Mysql 监听 localhost)。也许这不是最好的变体。