![通过 VPN 连接数据库](https://linux22.com/image/616371/%E9%80%9A%E8%BF%87%20VPN%20%E8%BF%9E%E6%8E%A5%E6%95%B0%E6%8D%AE%E5%BA%93.png)
我们想使用常用的 LAMP 堆栈创建一个 Web 应用程序。但是,该应用程序还需要从远程数据库获取数据,并且只有在 VPN 内才能连接到该数据库。
在通常的情况下,我在桌面上运行 VPN,然后桌面上的任何程序都可以连接到远程数据库。
但我不知道如何让我的 Web 服务器连接到 VPN。Web 服务器必须同时在开放互联网上保持可用。如果可以的话,我们的 Web 服务器应用程序可以通过 VPN 从远程数据库获取数据,同时在开放网络上为客户端提供服务(并使用其自己的本地数据库进行额外存储)。
(如果答案意味着 Web 服务器需要两个 IP 地址,甚至两个 NIC,那也没问题)。
谢谢!
答案1
一台服务器 - vpn 客户端,一台 - 服务器。Mysql 将监听私有 vpn ip。另一台服务器连接到此 ip。
为此,您不需要第二个 IP 或者 nic。
仅使用 ssh 隧道也是可行的(Mysql listen localhost)。也许这不是最好的选择。