通过 VPN 连接数据库

通过 VPN 连接数据库

我们想使用常用的 LAMP 堆栈创建一个 Web 应用程序。但是,该应用程序还需要从远程数据库获取数据,并且只有在 VPN 内才能连接到该数据库。

在通常的情况下,我在桌面上运行 VPN,然后桌面上的任何程序都可以连接到远程数据库。

但我不知道如何让我的 Web 服务器连接到 VPN。Web 服务器必须同时在开放互联网上保持可用。如果可以的话,我们的 Web 服务器应用程序可以通过 VPN 从远程数据库获取数据,同时在开放网络上为客户端提供服务(并使用其自己的本地数据库进行额外存储)。

(如果答案意味着 Web 服务器需要两个 IP 地址,甚至两个 NIC,那也没问题)。

谢谢!

答案1

一台服务器 - vpn 客户端,一台 - 服务器。Mysql 将监听私有 vpn ip。另一台服务器连接到此 ip。

为此,您不需要第二个 IP 或者 nic。

仅使用 ssh 隧道也是可行的(Mysql listen localhost)。也许这不是最好的选择。

相关内容