我已经进行了一些测试,据我所知,Azure Relay需要侦听器显式连接到总线。在我们的方案中,我们想从Azure中的VM(或Internet上的其他系统)的VM中使用它来连接到现有的本地资源,该资源无法修改以支持混合连接。我还测试了混合连接管理器,但是找不到关于如何创建连接到混合连接的客户端的文档,该客户端使用混合连接管理器将流量路由到目标系统。它可以通过Azure Web应用程序运行,但是在我们的方案中,它们不是可行的解决方案。 可以从Azure Web应用程序外部使用混合连接管理器吗?
答案 0 :(得分:0)
我已经花了两天时间才能找到答案,并且从本文看来,这是不可能的:
https://docs.microsoft.com/en-us/azure/biztalk-services/integration-hybrid-connection-overview
混合连接提供了一种轻松便捷的方式来连接 Azure App Service(以前称为网站)中的Web Apps功能以及 Azure应用服务中的移动应用功能(以前称为移动服务) 防火墙后的本地资源。
这听起来是正确的,因为它们需要由Azure在幕后进行一些网络级别的调整:移动应用程序进行特定的dns查询,而天蓝色的内部dns返回一个“伪装”的ip,它为混合提供了入口请求的端口上的连接隧道。然后,混合连接将tcp流“转发”到内部混合连接管理器,该管理器将请求代理到服务的真实ip。这样,由于目标dns主机与最终SSL端点相同,因此混合连接不会中断任何SSL连接。
不过,我进行了进一步的挖掘,发现了两个示例,这些示例提供了预先阐述的示例,可在我的情况下提供帮助:
混合连接反向代理
https://github.com/Azure/azure-relay/tree/master/samples/hybrid-connections/dotnet/hcreverseproxy
港口大桥
https://github.com/Azure/azure-relay/tree/master/samples/hybrid-connections/dotnet/portbridge