如何从远程服务器提供对lan mysql数据库的访问?

考虑下面的networkingconfiguration:

在这里输入图像说明

客户端将其工作站连接到Web上的应用程序服务器。 该应用程序是完整的HTML,所以只有浏览HTTPS才足以启动应用程序。

另一方面,应用程序服务器将需要访问局域网上的MySQL数据库。

所以问题如下:

如何将远程应用程序服务器连接到本地Mysql数据库,例如使用客户端的反弹(我可以安装任何客户端)?

PS:我不能更改防火墙规则,但我有应用程序服务器和客户端工作站的完整凭据。

任何端口都不可能转发到您的客户端,所以即使使用最丑陋的黑客,也可能无法继续使用这种方法。

此外,允许远程访问数据库存在安全风险,并绕过您的系统pipe理员的安全策略。 如果我是她,我不会感激;)

或者,我会创build一个允许应用程序服务器从客户端“请求”数据的机制。 客户端仍然启动连接到AP和MySQL,它本质上充当代理:



客户端应用服务器MySQL
   |  |  |
   | 请求URL |  |
   | ---------------> |  |
   |  |  |
   | 请求数据|  |
   | <--------------- |  |
   |  |  |
   |  |  |
   | 查询MySQL |
   | --------------------------------> |
   |  |  |
   | 返回Data |
   | <-------------------------------- |
   |  |  |
   |  |  |
   | 推送数据|  |
   | ---------------> |  |
   |  |  |
   | 返回HTML |  |
   | <--------------- |  |