连接到混合连接管理器提供的混合连接

Connecting to an Hybrid connection served by the Hybrid connection manager

我进行了一些测试,据我所知,Azure 中继要求侦听器显式连接到总线。在我们的场景中,我们希望从 Azure 中的 VM(或 Internet 上的不同系统)使用它来连接到无法修改以支持混合连接的现有本地资源。我还测试了混合连接管理器,但我找不到任何关于如何创建连接到混合连接的客户端的文档,该混合连接使用混合连接管理器将流量路由到目标系统。它在 Azure Web 应用程序中运行,但在我们的场景中它们不是可行的解决方案。 是否可以从 Azure Web 应用程序外部使用混合连接管理器?

我又挖了两天来找到答案,从这篇文章来看,似乎不可能:

https://docs.microsoft.com/en-us/azure/biztalk-services/integration-hybrid-connection-overview

Hybrid Connections provide an easy and convenient way to connect the Web Apps feature in Azure App Service (formerly Websites) and the Mobile Apps feature in Azure App Service (formerly Mobile Services) to on-premises resources behind your firewall.

这听起来是正确的,因为他们需要在网络级别进行一些调整,这些调整由 Azure 在幕后进行:移动应用程序进行特定的 dns 查询,而 azure 内部 dns returns a 'ghosted' ip 在请求的端口提供混合连接隧道的入口。然后,混合连接 'forwards' 将 tcp 流发送到本地混合连接管理器,该管理器将请求代理到服务的真实 ip。这样,混合连接不会中断任何 SSL 连接,因为目标 dns 主机与最终 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