默认情况下,SecureWebProxy
实例的 RoutingMode
值为 EXPLICIT_ROUTING_MODE
,这意味着您必须将工作负载配置为明确将 HTTP(S) 流量发送到安全 Web 代理。您可以将安全 Web 代理实例的 RoutingMode
设置为 NEXT_HOP_ROUTING_MODE
,而不是将各个客户端配置为指向安全 Web 代理实例,这样您就可以定义将流量定向到安全 Web 代理实例的路由。
本文档介绍了如何使用安全 Web 代理配置下一个跃点路由。本文假定您已经有一个安全 Web 代理实例,其 RoutingMode
已设置为 NEXT_HOP_ROUTING_MODE
。如果您没有现有的安全 Web 代理实例,请按照快速入门指南中的说明创建一个,并确保将 RoutingMode
设置为 NEXT_HOP_ROUTING_MODE
。
创建安全 Web 代理后,您可以为下一个跃点配置静态路由或基于政策的路由:
- 静态路由会将网络内的流量定向到同一区域内的安全 Web 代理。若要设置将安全 Web 代理作为下一个跃点的静态路由,您必须配置网络标记。
- 借助基于政策的路由,您可以将来自来源 IP 地址范围的流量定向到安全 Web 代理。首次配置基于政策的路由时,您还必须将另一个基于政策的路由配置为默认路由。
以下部分介绍了如何创建静态路由和基于政策的路由。
创建静态路由
如需将流量路由到安全 Web 代理实例,您可以使用 gcloud compute routes create
命令设置静态路由。您必须将静态路由与网络标记相关联,并在所有来源资源上使用相同的网络标记,以确保将其流量重定向到安全 Web 代理。您无法使用静态路由定义来源 IP 地址范围。
gcloud
使用以下命令创建静态路由:
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
替换以下内容:
STATIC_ROUTE_NAME
:您要为静态路线指定的名称NETWORK_NAME
:您的网络名称SWP_IP
:SecureWebProxy
实例的 IP 地址。DESTINATION_RANGE
:要将流量重定向到的 IP 地址范围PRIORITY
:路由的优先级;数字越大,优先级越低。TAGS
:您为安全 Web 代理创建的标记的逗号分隔列表PROJECT
:您的项目 ID
创建基于政策的路由
作为静态路由的替代方案,您可以使用 network-connectivity policy-based-routes create
命令设置基于政策的路由。您还需要创建基于政策的路由作为默认路由,以便为网络中虚拟机 (VM) 实例之间的流量启用默认路由。
启用默认路由的路由的优先级必须高于(数值较低)将流量定向到安全 Web 代理实例的基于政策的路由的优先级。如果您创建的基于政策的路由的优先级高于启用默认路由的路由,则该路由的优先级高于所有其他 VPC 路由。
在以下示例中,您将创建一条基于政策的路由,将流量定向到安全 Web 代理实例:
gcloud
使用以下命令创建基于政策的路由:
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
替换以下内容:
POLICY_BASED_ROUTE_NAME
:您要为基于政策的路由指定的名称NETWORK_NAME
:您的网络名称SWP_IP
:安全 Web 代理实例的 IP 地址DESTINATION_RANGE
:要将流量重定向到的 IP 地址范围SOURCE_RANGE
:要将流量重定向到的 IP 地址范围PROJECT
:您的项目 ID
接下来,请按照以下步骤创建基于政策的默认路由:
gcloud
使用以下命令创建基于默认路由政策的路由:
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
替换以下内容:
DEFAULT_POLICY_BASED_ROUTE_NAME
:您要为基于政策的路由指定的名称NETWORK_NAME
:您的网络名称DESTINATION_RANGE
:要将流量重定向到的 IP 地址范围SOURCE_RANGE
:要将流量重定向到的 IP 地址范围PROJECT
:您的项目 ID
限制
- 将
RoutingMode
设置为NEXT_HOP_ROUTING_MODE
的SecureWebProxy
实例仅支持 HTTP(S) 流量。系统会丢弃其他类型的流量以及跨区域流量,而不会发出通知。 - 使用
next-hop-ilb
时,如果目标下一个跃点是安全 Web 代理实例,则适用于内部直通式网络负载平衡器的限制也适用于下一个跃点。如需了解详情,请参阅静态路由的下一个跃点和功能表。