Azure MS SQL 防火墙设置(动态 IP public 网络上的 Azure MS SQL 和 WinForms 客户端)什么是最好的安全方法?

Azure MS SQL firewall settings (Azure MS SQL and WinForms clients on dynamic IP public network) WHAT is the best secure approach?

我正在完成一个桌面应用程序 (Winforms)。服务器端和 WinForms 客户端上的 Azure MS SQL。因此它们可能来自不可预测的 IP...因此不可能为每个客户端网络移动设置新的防火墙 Azure 规则... 我的问题是从客户端安全访问的最佳方法是什么以及如何设置 Azure 防火墙规则...... (客户端使用SQL服务器登录)

在某些论坛上,人们建议通过设置规则 0.0.0.0-255.255.255.255 来绕过 azure 防火墙,但对我来说这似乎不是一个好的安全解决方案)

我正在考虑的可能解决方案: a) 为客户端在 AZURE 上设置 VPN(关于好的教程的任何提示,以及如何仅针对 AZURE 限制客户端流量 = 观看 youtube 的客户端不会花费我的 azure 预算?

b) 任何第三方 VPN? (大多数 VPN 提供商不提供永久 IP 但提供动态范围)

c) 另一种方式

谢谢! 帕维尔

我建议采用客户端、服务器、数据库架构。通常,您通常不希望您的客户端直接连接到数据库。如果您配置一个 WebAPI 来联系数据库并允许您的客户与那个 API 通信,那将是一个更好的方法