Översikt över Application Gateway TCP/TLS-proxy (förhandsversion)

Utöver de befintliga Layer 7-funktionerna (HTTP, HTTPS, WebSockets och HTTP/2) stöder Azure Application Gateway nu även layer 4-proxy (TCP-protokoll) och TLS-proxy (Transport Layer Security). Den här funktionen är för närvarande i allmänt tillgänglig förhandsversion. Information om hur du förhandsgranskar den här funktionen finns i Registrera dig för förhandsversionen.

TLS/TCP-proxyfunktioner på Application Gateway

Som en omvänd proxytjänst fungerar Layer 4-åtgärderna i Application Gateway ungefär som dess Layer 7-proxyåtgärder. En klient upprättar en TCP-anslutning med Application Gateway och Själva Application Gateway initierar en ny TCP-anslutning till en serverdelsserver från serverdelspoolen. Följande bild visar typisk åtgärd.

Overview diagram of how TCP/TLS proxy works.

Processflöde:

  1. En klient initierar en TCP- eller TLS-anslutning med programgatewayen med hjälp av klientdelslyssnarens IP-adress och portnummer. Detta upprättar klientdelsanslutningen. När anslutningen har upprättats skickar klienten en begäran med hjälp av det nödvändiga protokollet för programskiktet.
  2. Programgatewayen upprättar en ny anslutning med ett av serverdelsmålen från den associerade serverdelspoolen (som utgör serverdelsanslutningen) och skickar klientbegäran till serverdelsservern.
  3. Svaret från serverdelsservern skickas tillbaka till klienten av programgatewayen.
  4. Samma klientdels-TCP-anslutning används för efterföljande begäranden från klienten om inte tidsgränsen för TCP-inaktivitet stänger anslutningen.

Jämföra Azure Load Balancer med Azure Application Gateway:

Produkt Type
Azure Load Balancer En direktlastbalanserare där en klient direkt upprättar en anslutning med en serverdelsserver som valts av Lastbalanserarens distributionsalgoritm.
Azure Application Gateway Avsluta lastbalanseraren där en klient direkt upprättar en anslutning till Application Gateway och en separat anslutning initieras med en serverdelsserver som valts av Application Gateways distributionsalgoritm.

Funktioner

  • Använd en enskild slutpunkt (klientdels-IP) för att hantera HTTP- och icke-HTTP-arbetsbelastningar. Samma distribution av programgatewayen har stöd för Layer 7- och Layer 4-protokoll: HTTP(S), TCP eller TLS. Alla dina klienter kan ansluta till samma slutpunkt och komma åt olika serverdelsprogram.
  • Använd en anpassad domän för att fronta alla serverdelstjänster. Med klientdelen för Application Gateway V2 SKU som offentliga och privata IP-adresser kan du konfigurera alla anpassade domännamn för att peka dess IP-adress med hjälp av en adresspost (A). Med TLS-avslutning och stöd för certifikat från en privat certifikatutfärdare kan du dessutom säkerställa en säker anslutning på valfri domän.
  • Använd en serverdelsserver från valfri plats (Azure eller lokalt). Serverdelarna för programgatewayen kan vara:
    • Azure-resurser som virtuella IaaS-datorer, VM-skalningsuppsättningar eller PaaS (App Services, Event Hubs, SQL)
    • Fjärrresurser som lokala servrar som är tillgängliga via FQDN eller IP-adresser
  • Stöds för en privat gateway. Med TLS- och TCP-proxystöd för privata Application Gateway-distributioner kan du stödja HTTP- och icke-HTTP-klienter i en isolerad miljö för ökad säkerhet.

Begränsningar

  • En WAF v2 SKU-gateway gör det möjligt att skapa TLS- eller TCP-lyssnare och serverdelar för att stödja HTTP- och icke-HTTP-trafik via samma resurs. Den inspekterar dock inte trafik på TLS- och TCP-lyssnare efter sårbarheter och sårbarheter.
  • Standardvärdet för tömning av timeout för serverdelsservrar är 30 sekunder. För närvarande stöds inte ett användardefinierat tömningsvärde.
  • Klient-IP-bevarande stöds för närvarande inte.

Nästa steg