无法同时通过 VPN 连接到 RDP 和 SQL 服务器 (Azure)

Cannot connect to both RDP and SQL Server(Azure) over VPN at the same time

我有一个 Azure VPN 客户端,用于使用 RDP 连接到 Web 服务器和使用 SSMS 连接到 Azure SQL 服务器实例。问题是,我无法同时连接到两者。

当我转到 VPN 连接的网络属性时,然后 select TCP/IPv4 的属性,如果我 select "Use default gateway on remote network",我可以连接到 RDP,但不是 SQL 服务器。如果 "Use default gateway on remote network" 不是 selected,我可以连接到 SQL 服务器,但不能连接到 RDP。

如何才能同时连接到两者?

在我看来,您需要在 vnet 上配置一个服务端点,以允许流量路由到您的 Azure SQL 数据库。

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-vnet-service-endpoint-rule-overview

尝试上面的 link 来帮助配置它。

据我所知。默认情况下,一旦成功创建 VPN 连接,最高优先级的条目将自动添加到本地机器路由 table。当您select Use default gateway on remote network时,当您同时连接到本地网络和拨号网络时,无法在本地网络上发送的数据被转发到拨号网络。本地网络更喜欢 select VPN 连接路由。默认情况下,与本地网络的连接会自动断开。因此,您可以通过拨号网络中的专用 VPN 连接 RDP 到 Web 服务器。您无法访问 Azure SQL 服务器,因为 Azure SQL 服务器防火墙的防火墙不允许来自拨号网络的流量。在这种情况下,您可以检查从拨号网络到 Internet 的传出流量是否被阻塞。

当你取消select Use default gateway on remote network时,通常PPP适配器的默认网关是空的。在这种情况下,您无法连接到远程网络上的资源,因为您在 VPN TCP/IP 配置中禁用了 Use Default Gateway on Remote Network setting。您可以为所需的 VPN 子网添加路由。参考这段Configuring Split Tunnel for Windows

您可以在本地计算机上使用 route print 来检查路由条目。比较两种情况下的路由table。您可以从此 DOC.

获得更多详细信息