Auf dieser Seite finden Sie eine Übersicht zum Erstellen einer Secure Web Proxy-Richtlinie und eine Anleitung zum Konfigurieren des Next-Hop-Routings für Ihre Secure Web Proxy-Instanz. Außerdem wird beschrieben, wie Sie entweder statisches Routing oder richtlinienbasiertes Routing für Ihren nächsten Hop konfigurieren.
Standardmäßig haben SecureWebProxy-Instanzen den RoutingMode-Wert EXPLICIT_ROUTING_MODE. Das bedeutet, dass Sie Ihre Arbeitslasten so konfigurieren müssen, dass sie HTTP(S)-Traffic explizit an Secure Web Proxy senden. Anstatt einzelne Clients so zu konfigurieren, dass sie auf Ihre Secure Web Proxy-Instanz verweisen, können Sie den RoutingMode Ihrer Secure Web Proxy-Instanz auf NEXT_HOP_ROUTING_MODE festlegen. So können Sie Routen definieren, die Traffic an Ihre Secure Web Proxy-Instanz weiterleiten.
Next-Hop-Routing für Secure Web Proxy konfigurieren
In diesem Abschnitt werden die Schritte zum Erstellen einer Secure Web Proxy-Richtlinie und die Vorgehensweise zum Bereitstellen Ihrer Secure Web Proxy-Instanz als nächsten Hop beschrieben.
Secure Web Proxy-Richtlinie erstellen
- Führen Sie alle erforderlichen Schritte für die Voraussetzungen aus.
- Erstellen Sie eine Secure Web Proxy-Richtlinie.
- Erstellen Sie Secure Web Proxy-Regeln.
Secure Web Proxy-Instanz als nächsten Hop bereitstellen
Console
Rufen Sie in der Google Cloud Console die Seite Web-Proxys auf.
Klicken Sie auf Sicheren Web-Proxy erstellen.
Geben Sie einen Namen für den Web-Proxy ein, den Sie erstellen möchten, z. B.
myswp.Geben Sie eine Beschreibung des Web-Proxys ein, z. B.
My new swp.Wählen Sie unter Routingmodus die Option Nächster Hop aus.
Wählen Sie in der Liste Regionen die Region aus, in der Sie den Web-Proxy erstellen möchten.
Wählen Sie in der Liste Netzwerk das Netzwerk aus, in dem Sie den Web-Proxy erstellen möchten.
Wählen Sie in der Liste Subnetzwerk das Subnetzwerk aus, in dem Sie den Web-Proxy erstellen möchten.
Optional: Geben Sie die IP-Adresse des sicheren Web-Proxys ein. Sie können eine IP-Adresse aus dem Bereich der IP-Adressen des sicheren Web-Proxys eingeben, die sich im Subnetzwerk befinden, das Sie im vorherigen Schritt erstellt haben. Wenn Sie die IP-Adresse nicht eingeben, wählt Ihre Secure Web Proxy-Instanz automatisch eine IP-Adresse aus dem ausgewählten Subnetzwerk aus.
Wählen Sie in der Liste Zertifikat das Zertifikat aus, das Sie zum Erstellen des Web-Proxys verwenden möchten.
Wählen Sie in der Liste Richtlinie die Richtlinie aus, die Sie dem Web-Proxy zuordnen möchten.
Klicken Sie auf Erstellen.
Cloud Shell
Erstellen Sie mit einem Texteditor eine
gateway.yaml-Datei.Fügen Sie der Datei
gateway.yamlden folgenden Code hinzu:name: projects/PROJECT_ID/locations/REGION/gateways/swp1 type: SECURE_WEB_GATEWAY addresses: ["IP_ADDRESS"] ports: [443, 80] gatewaySecurityPolicy: projects/PROJECT_ID/locations/REGION/gatewaySecurityPolicies/policy1 network: projects/PROJECT_ID/global/networks/NETWORK subnetwork: projects/PROJECT_ID/regions/REGION/subnetworks/SUBNETWORK routingMode: NEXT_HOP_ROUTING_MODEOptional: Wenn Sie das Gateway so konfigurieren möchten, dass es auf allen Ports (von
1bis65535) lauscht, fügen Sie das Feldall_portsin der Dateigateway.yamlhinzu und legen Sie es auftruefest. Dieses Feature wird in Vorschaumodus unterstützt.Informationen zu den Einschränkungen bei der Verwendung des Features
all_portsfinden Sie unter Einschränkungen.name: projects/PROJECT_ID/locations/REGION/gateways/swp1 type: SECURE_WEB_GATEWAY addresses: ["IP_ADDRESS"] all_ports: true gatewaySecurityPolicy: projects/PROJECT_ID/locations/REGION/gatewaySecurityPolicies/policy1 network: projects/PROJECT_ID/global/networks/NETWORK subnetwork: projects/PROJECT_ID/regions/REGION/subnetworks/SUBNETWORK routingMode: NEXT_HOP_ROUTING_MODEOptional: Wenn Sie zulassen möchten, dass Clientanwendungen aus anderen Google Cloud Regionen eine Verbindung zu Ihrem Proxy herstellen, aktivieren Sie beim Erstellen Ihrer Secure Web Proxy-Instanz den globalen Zugriff.
Fügen Sie in der Datei
gateway.yamldas Feldallow_global_accesshinzu und legen Sie es auftruefest.Wichtig: Sie können
allow_global_accessnur aktivieren, wenn Sie eine Secure Web Proxy-Instanz erstellen. Diese Einstellung kann später nicht mehr konfiguriert werden.name: projects/PROJECT_ID/locations/REGION/gateways/swp1 type: SECURE_WEB_GATEWAY addresses: ["IP_ADDRESS"] ports: [443, 80] gatewaySecurityPolicy: projects/PROJECT_ID/locations/REGION/gatewaySecurityPolicies/policy1 network: projects/PROJECT_ID/global/networks/NETWORK subnetwork: projects/PROJECT_ID/regions/REGION/subnetworks/SUBNETWORK routingMode: NEXT_HOP_ROUTING_MODE allow_global_access: trueErstellen Sie eine Secure Web Proxy-Instanz.
gcloud network-services gateways import swp1 \ --source=gateway.yaml \ --location=REGION
Die Bereitstellung einer Secure Web Proxy-Instanz kann einige Minuten dauern.
Routen für den nächsten Hop erstellen
Nachdem Sie eine Secure Web Proxy-Instanz erstellt haben, können Sie entweder statisches Routing oder richtlinienbasiertes Routing für Ihren nächsten Hop konfigurieren:
- Statische Routen leiten den Traffic in Ihrem Netzwerk an Ihre Secure Web Proxy-Instanz in derselben Region weiter. Wenn Sie eine statische Route mit Ihrem sicheren Web-Proxy als nächsten Hop einrichten möchten, müssen Sie Netzwerk-Tagskonfigurieren.
- Mit richtlinienbasierten Routen können Sie Traffic von einem Quell-IP-Adressbereich an Ihre Secure Web Proxy-Instanz weiterleiten. Wenn Sie zum ersten Mal eine richtlinienbasierte Route konfigurieren, müssen Sie auch eine andere richtlinienbasierte Route als Standardroute konfigurieren.
In den folgenden beiden Abschnitten wird beschrieben, wie Sie statische und richtlinienbasierte Routen erstellen.
Statische Routen erstellen
Wenn Sie Traffic an Ihre Secure Web Proxy-Instanz weiterleiten möchten, richten Sie eine statische Route mit dem Befehl gcloud compute routes create ein. Sie müssen die
statische Route mit einem Netzwerk-Tag verknüpfen und dasselbe Netzwerk-Tag für alle Ihre Quellressourcen verwenden, damit ihr
Traffic an Ihre Secure Web Proxy-Instanz weitergeleitet wird. Mit statischen Routen können Sie keinen Quell-IP-Adressbereich definieren.
Weitere Informationen zur Funktionsweise statischer Routen in Google Cloudfinden Sie unter Statische Routen.
gcloud
Verwenden Sie den folgenden Befehl, um eine statische Route zu erstellen.
gcloud compute routes create STATIC_ROUTE_NAME \
--network=NETWORK_NAME \
--next-hop-ilb=SWP_IP \
--destination-range=DESTINATION_RANGE \
--priority=PRIORITY \
--tags=TAGS \
--project=PROJECT
Ersetzen Sie Folgendes:
STATIC_ROUTE_NAME: Name Ihrer statischen RouteNETWORK_NAME: Name Ihres NetzwerksSWP_IP: IP-Adresse IhrerSecureWebProxy-Instanz im Subnetzwerk, das in der Dateigateway.yamlangegeben istDESTINATION_RANGE: Bereich der IP-Adressen, an die Sie den Traffic weiterleiten möchten. Verwenden Sie beispielsweise0.0.0.0/0, um den gesamten Internet-Traffic an Ihre Secure Web Proxy-Instanz weiterzuleiten.PRIORITY: Priorität Ihrer Route. Höhere Zahlen stehen für eine niedrigere Priorität. Die Priorität Ihrer Route muss numerisch niedriger sein als die der Standard-Internetroute, die in der Regel1000ist.TAGS: durch Kommas getrennte Liste von Tags, die Sie mit Ihrer Secure Web Proxy-Instanz verwendenPROJECT: ID Ihres Projekts
VM im entsprechenden Subnetzwerk mit in der Route angegebenen Netzwerk-Tags erstellen
gcloud compute instances create swp-nexthop-test-vm \
--subnet=SUBNETWORK \
--zone=ZONE \
--image-project=debian-cloud \
--image-family=debian-11 \
--tags=TAGSErsetzen Sie Folgendes:
SUBNETWORK: Subnetzwerk, das Sie für den Web-Proxy konfiguriert habenZONE: Zone Ihrer Test-VM-InstanzTAGS: durch Kommas getrennte Liste von Tags, die Sie mit Ihrer Secure Web Proxy-Instanz verwenden
Richtlinienbasierte Routen erstellen
Alternativ zum statischen Routing können Sie eine richtlinienbasierte Route mit dem Befehl network-connectivity policy-based-routes create einrichten. Sie müssen auch eine richtlinienbasierte Route als Standardroute erstellen, die das Standardrouting für den Traffic zwischen VM-Instanzen (Virtual Machine) in Ihrem Netzwerk ermöglicht. Weitere Informationen zur Funktionsweise richtlinienbasierter Routen in
Google Cloudfinden Sie unter Richtlinienbasiertes Routing.
Die Priorität der Route, die das Standardrouting ermöglicht, muss höher (numerisch niedriger) sein als die Priorität der richtlinienbasierten Route, die Traffic an die Secure Web Proxy-Instanz weiterleitet. Wenn Sie die richtlinienbasierte Route mit einer höheren Priorität als die Route erstellen, die das Standardrouting ermöglicht, hat sie Vorrang vor allen anderen VPC-Routen.
Verwenden Sie das folgende Beispiel, um eine richtlinienbasierte Route zu erstellen, die Traffic an Ihre Secure Web Proxy-Instanz weiterleitet.
gcloud
Verwenden Sie den folgenden Befehl, um die richtlinienbasierte Route zu erstellen.
gcloud network-connectivity policy-based-routes create POLICY_BASED_ROUTE_NAME \
--network="projects/PROJECT/global/networks/NETWORK_NAME" \
--next-hop-ilb-ip=SWP_IP \
--protocol-version="IPV4" \
--destination-range=DESTINATION_RANGE \
--source-range=SOURCE_RANGE \
--priority=2 \
--project=PROJECT
Ersetzen Sie Folgendes:
POLICY_BASED_ROUTE_NAME: Name Ihrer richtlinienbasierten RouteNETWORK_NAME: Name Ihres NetzwerksSWP_IP: IP-Adresse Ihrer Secure Web Proxy-InstanzDESTINATION_RANGE: Bereich der IP-Adressen, an die Sie den Traffic weiterleiten möchtenSOURCE_RANGE: Bereich der IP-Adressen, von denen Sie den Traffic weiterleiten möchtenPROJECT: ID Ihres Projekts
Führen Sie als Nächstes die folgenden Schritte aus, um die richtlinienbasierte Standardroutingroute zu erstellen.
gcloud
Verwenden Sie den folgenden Befehl, um die richtlinienbasierte Standardroutingroute zu erstellen.
gcloud network-connectivity policy-based-routes create DEFAULT_POLICY_BASED_ROUTE_NAME \
--network="projects/PROJECT/global/networks/NETWORK_NAME" \
--next-hop-other-routes="DEFAULT_ROUTING" \
--protocol-version="IPV4" \
--destination-range=DESTINATION_RANGE \
--source-range=SOURCE_RANGE \
--priority=1 \
--project=PROJECT
Ersetzen Sie Folgendes:
DEFAULT_POLICY_BASED_ROUTE_NAME: Name Ihrer richtlinienbasierten RouteNETWORK_NAME: Name Ihres NetzwerksDESTINATION_RANGE: Bereich der IP-Adressen, an die Sie den Traffic weiterleiten möchtenSOURCE_RANGE: Bereich der IP-Adressen, von denen Sie den Traffic weiterleiten möchtenPROJECT: ID Ihres Projekts
Checkliste nach der Bereitstellung
Achten Sie darauf, dass Sie die folgenden Aufgaben ausführen, nachdem Sie entweder eine statische Route oder eine richtlinienbasierte Route mit Ihrer Secure Web Proxy-Instanz als nächsten Hop konfiguriert haben:
- Prüfen Sie, ob eine Standardroute zum Internetgateway vorhanden ist.
- Fügen Sie der statischen Route, die auf Ihre Secure Web Proxy-Instanz als nächsten Hop verweist, das richtige Netzwerk-Tag hinzu.
- Definieren Sie eine geeignete Priorität für die Standardroute zu Ihrer Secure Web Proxy-Instanz als nächsten Hop.
- Da Secure Web Proxy ein regionaler Dienst ist, muss der Client-Traffic aus derselben Region wie Ihre Secure Web Proxy-Instanz stammen.
Beschränkungen
SecureWebProxy-Instanzen, bei denenRoutingModeaufNEXT_HOP_ROUTING_MODEfestgelegt ist, unterstützen HTTP(S)- und TCP-Proxy-Traffic. Andere Arten von Traffic, einschließlich regionenübergreifendem Traffic, werden ohne Benachrichtigung verworfen.- Wenn Sie
next-hop-ilbverwenden, gelten die Einschränkungen für interne Passthrough-Network-Load-Balancer für nächste Hops, wenn der nächste Hop eine Secure Web Proxy-Instanz ist. Weitere Informationen finden Sie in den Tabellen zu nächsten Hops und Funktionen für statische Routen. - Der gesamte Traffic von VMs, einschließlich Hintergrund-Traffic und Updates, der mit Ihrer Next-Hop-Route übereinstimmt, wird an Ihre Secure Web Proxy-Instanz weitergeleitet.
- Für ein VPC-Netzwerk in einer Region können Sie nur eine Secure Web Proxy-Instanz als nächsten Hop (SWPaNH) bereitstellen.
- Wenn Sie das Feature
all_portsverwenden, gelten die folgenden Einschränkungen:- Das Feature
all_portsgilt nur für Gateways mittype: SECURE_WEB_GATEWAY. - Sie können die Konfiguration
all_ports: truenur verwenden, wennroutingModeaufNEXT_HOP_ROUTING_MODEfestgelegt ist. - Sie können nicht gleichzeitig die Konfiguration
all_ports: trueverwenden und einzelne Ports im Feld „Ports“ für dieselbe Gateway-Ressource auflisten. Sie müssen nur einen Portkonfigurationstyp verwenden. - In einem bestimmten Netzwerk und einer bestimmten Region können Sie nicht gleichzeitig eine Secure Web Proxy-Instanz im Next-Hop-Modus mit der Konfiguration
all_ports: trueund eine andere Secure Web Proxy-Instanz in einem anderen Modus bereitstellen.
- Das Feature