什麼是 Azure 轉送?(機器翻譯)

Azure 轉寄服務可讓您安全地向公用雲端公開在公司網路中執行的服務。 您可以這麼做,而不需在防火牆上開啟埠,或對公司網路基礎結構進行侵入性變更。

轉接服務支持內部部署服務和在雲端或另一個內部部署環境中執行的應用程式之間的下列案例。

  • 傳統的單向、要求/回應和對等通訊
  • 因特網範圍的事件散發,以啟用發佈/訂閱案例
  • 跨網路界限雙向和無緩衝區的套接字通訊

Azure 轉播不同於網路層級整合技術,例如 VPN。 Azure 轉播的範圍可設定為單一電腦上的單一應用程式端點。 VPN 技術更具侵入性,因為它依賴改變網路環境。

基本流程

在轉送數據傳輸模式中,涉及的基本步驟如下:

  1. 內部部署服務會透過輸出埠連線到轉送服務。
  2. 它會建立雙向套接字,以便與特定地址系結的通訊。
  3. 然後,用戶端可以將流量傳送至以該位址為目標的轉送服務,與內部部署服務通訊。
  4. 轉接服務接著 會透過用戶端專用的雙向套接字,將數據轉接 至內部部署服務。 用戶端不需要直接連線至內部部署服務。 它不需要知道服務的位置。 而且,內部部署服務不需要在防火牆上開啟任何輸入埠。

功能

Azure 轉播有兩個功能:

  • 混合式 連線 - 使用可啟用多平臺案例的開放式標準Web套接字。
  • WCF 轉送 - 使用 Windows Communication Foundation (WCF) 來啟用遠端過程調用。 WCF 轉送是舊版轉送供應專案,許多客戶已將其 WCF 程式設計模型搭配使用。

混合式連線

Azure 轉送中的混合式 連線 功能是先前存在的轉送功能的安全開放通訊協定演進。 您可以在任何平臺上和任何語言使用它。 Azure 轉送中的混合式 連線 功能是以 HTTP 和 WebSocket 通訊協定為基礎。 它可讓您透過 Web 套接字或 HTTP(S) 傳送要求和接收回應。 這項功能與常見網頁瀏覽器中的 WebSocket API 相容。

如需混合式 連線 通訊協定的詳細資訊,請參閱混合式 連線 通訊協定指南。 您可以使用混合式 連線 搭配任何運行時間/語言的Web套接字連結庫。

注意

Azure 轉送的混合式 連線 取代 BizTalk 服務 的舊混合式 連線 功能。 BizTalk 服務 中的混合式 連線 功能建置在 Azure 服務匯流排 WCF 轉送上。 Azure 轉送中的混合式 連線 功能可補充既有的 WCF 轉送功能。 這兩個服務功能(WCF 轉送和混合式 連線)會並存於 Azure 轉送服務中。 它們共用通用閘道,但不同實作。

若要開始使用 Azure 轉送中的混合式 連線,請參閱下列快速入門:

如需更多範例,請參閱 GitHub 上的 Azure 轉送 - 混合式 連線 範例。

WCF 轉送

WCF 轉送適用於完整的 .NET Framework 和 WCF。 您可以使用 WCF「轉送」系結套件,在內部部署服務與轉送服務之間建立連線。 轉送系結會對應至新的傳輸綁定項,其設計目的是建立與雲端中 服務匯流排 整合的 WCF 通道元件。

若要開始使用 WCF 轉送,請參閱下列快速入門:

如需更多範例,請參閱 GitHub 上的 Azure 轉送 - WCF 轉送範例。

混合式 連線 與 WCF 轉送

混合式 連線 和 WCF 轉送都能夠安全地連線到存在於公司網路內的資產。 另一個用途取決於您的特定需求,如下表所述:

WCF 轉送 混合式連線
WCF x
.NET Core x
.NET Framework x x
JavaScript/Node.js x
以標準為基礎的開放式通訊協定 x
RPC 程式設計模型 x

架構:處理傳入轉送要求

下圖顯示當傳送和接收客戶端都位於公司網路外部時,Azure 轉送服務如何處理傳入轉送要求。

Processing of Incoming WCF Relay Requests

  1. 接聽方用戶端會將接聽要求傳送至 Azure 轉送服務。 Azure 負載平衡器會將要求路由遞送到其中一個閘道節點。
  2. Azure 轉送服務會在閘道存放區中建立一個中繼點。
  3. 傳送方用戶端會傳送要求來連接至接聽服務。
  4. 接收要求的閘道會在閘道存放區中查找該中繼點。
  5. 該閘道會將連線要求轉遞到閘道存放區中提及的正確閘道。
  6. 該閘道會將要求傳送至接聽方用戶端,讓其建立一個暫時通道,以便連接到距離傳送方用戶端最近的閘道節點。
  7. 接聽方用戶端會建立一個暫時通道,以便連接到距離傳送用戶端最近的閘道。 現在透過閘道已在用戶端之間建立了連線,這些用戶端可以彼此交換訊息。
  8. 閘道會將來自接聽方用戶端的任何訊息轉送至傳送方用戶端。
  9. 閘道會將來自傳送方用戶端的任何訊息轉送至接聽方用戶端。

下一步

請遵循下列一或多個快速入門,或在 GitHub 上查看 Azure 轉譯範例。

如需常見問題及其解答的清單,請參閱 轉送常見問題