【问题标题】:Connect local network with azure用 azure 连接本地网络
【发布时间】:2012-12-09 21:31:45
【问题描述】:

我不知道如何从以下开始。我将用下面的图片解释我想要做什么。

喜欢你,所以你有两个部分。本地部分和天蓝色部分。天蓝色的部分是我的部分。本地网络可能是客户,....

我要做的是在 PC 上运行服务并将该数据发送到本地服务器/网关。但是我怎样才能检测到它需要连接的服务器。我没有在本地电脑上安装任何服务,客户本身就是这样做的。但我不希望他需要进行配置。就像他们安装服务器/网关部分一样。

我将在 azure 上运行一个从本地网络上的服务器/网关获取信息的 Web 服务。所以那没问题。在 azure 上,还有一些其他应用程序会处理这些消息。

另外,您如何将一些消息发送回本地网络?当您在 azure 上说 ping 网络上的另一台本地计算机时。您应该向本地网络上的服务器/网关发送消息。但是怎么做呢?

所以我有 2 个问题(更多信息见上文):

  • 从客户端连接到服务器/网关

  • 将一些信息发回本地网络

【问题讨论】:

    标签: azure network-programming gateway


    【解决方案1】:

    您可以使用虚拟网络、Azure Connect 在 PC 和 Azure 云之间创建“连接”或“混合云”。但是,如果您谈论的是基于 Web 的/简单消息传递并且 PC 具有互联网连接,为什么不直接通过安全 (SSL/TLS) 连接将消息路由到云?

    对于广播/推送类型的通知,请查看 SignalR (http://signalr.net/)。 Microsoft 正在将其作为 ASP.NET 平台的一部分:http://channel9.msdn.com/Events/Build/2012/3-034

    它有一些非常好的功能,例如优雅,如果服务器/客户端不支持 WebSockets 等高级功能,则可以使用多种机制。这是一个理想的解决方案并且具有超强的可扩展性,因为它是基于服务器的并且在客户端上非常轻量。

    【讨论】:

    • 当我可以控制电脑/服务器(网关)时,我可以使用信号器。但我无法控制本地网络。那么是否也可以使用信号器。我只希望其他人需要安装服务器服务和电脑服务。并且 pc 服务联系服务器。服务器联系天蓝色的网络服务。 (由我主持)。我需要发回信息。
    • 我不理解“控制 PC”,因为如果您无法安装可以与 Internet 通信的服务,您可能无法安装类似 VPN 的软件防火墙外的隧道。 SignalR,服务总线技术专为消息/客户端广播而设计,但您需要:与 Azure 的 Internet 连接以及在其中运行的一些配置为执行此操作的软件。
    • 我无法访问本地网络上的电脑。假设电脑在本地网络上,是你的电脑。因此,您需要在您的 PC 上安装服务,还需要在本地网络的服务器/网关上安装服务。服务器上的服务可以连接到 azure(因为我知道该服务的托管位置)。但我不知道您在哪台机器上安装您的服务(既不在服务器上,也不在客户端电脑上)。我不希望你需要做一些配置。但是客户端电脑需要向服务器发送一些信息,反之亦然。
    • OK..所以如果我可以在我的 PC 上安装“某些东西”并且知道我的云服务器/服务上的默认端点,我就可以打开一个 websocket 连接,该连接可以从服务器发送消息到客户端“注册”或 ping 服务器并说“我在这里”。这不需要混合云,您可以从 PC -> 服务器或 PC -> 服务器 -> 其他 PC 或服务器 -> PC 广播消息,例如多人游戏或聊天。如果在 PC 上安装多人游戏,是否需要混合云连接?没有。
    • 云不是你的。但这是我的云。只有本地网络是你的。 :)
    【解决方案2】:

    如果您只需要连接本地网络上运行的一项或多项服务,并通过 azure 云公开提供这些服务。

    我发现最直接的解决方案是使用服务总线。它几乎不需要对您的业务网络进行任何修改。

    【讨论】:

      最近更新 更多