共用方式為


什麼是 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 轉送範例

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