是否可以在本地 Linux 框上设置 Azure 混合连接管理器 (HCM)?

Is it possible to setup an Azure Hybrid Connection Manager (HCM) on an on-premise Linux box?

在上图中(取自 link https://docs.microsoft.com/en-za/azure/app-service/app-service-hybrid-connections),我们看到一个混合连接管理器 (HCM) 安装在内部部署盒上。在那个 link 看来,预置框是一个 windows 框。是否可以在本地 Linux 盒子上获得相同的设置?对于这个特定的用例,我需要通过来自我的 C# Asp.net REST Web 的 SSH 隧道转发端口调用 Linux 框上的 MySQL 实例(端口 3306 上的 运行) Api 在 Azure 应用服务 Api 应用中。 Api 应用程序无法进行调用,因为只有端口 80 和 443 是开放的,因此无法在 Azure 应用程序服务计划上获得本地绑定转发端口...所有其他本地端口都是在 Azure 应用服务计划中默认关闭。

恐怕我们无法在本地 Linux 机器上安装混合连接管理器 (HCM)。 The document 表示 此工具在 Windows Server 2012 及更高版本上运行。 HCM 作为服务运行并出站连接到端口 443 上的 Azure 中继。

事实上,混合连接功能需要网络中的中继代理来托管您的混合连接端点。在这种情况下,您可以在托管混合连接端点的同一网络中的 Windows 框上安装中继代理。回复代理通过端口 443 调用 Azure 中继。有关更多详细信息,您可以 .

The solution here is to ensure that you are using the hostname of your on-premise server rather than the fully-qualified domain name. If you are using a fully-qualified domain name, you need to ensure that it’s a name that can be resolved within your local network. (In some cases, customers are running DNS in the local network, and it’s that local DNS service that resolves the name.)