为 API 代理配置转发代理

转发代理提供单一点,让多台机器可向外部服务器发送请求。它们可以强制执行安全政策、记录和分析请求,以及执行其他操作,以便请求符合您的业务规则。

在 Apigee Hybrid 中使用转发代理,您可以拦截和管理 Kubernetes 集群中的所有出站流量。这包括对目标端点的 API 代理请求,以及混合运行时为其调试和分析流水线以及 MessageLogging 等政策与 *.googleapis.com 进行的通信。

要在 Hybrid 和 TargetEndpoint 之间使用 HTTP 转发代理,您必须在替换文件中配置出站代理设置。这些基于环境范围的属性会将目标请求从 Hybrid 路由到 HTTP 转发代理。对于您希望通过 HTTP 转发代理的任何 TargetEndpoint,您还需要确保将 use.proxy 设置为“true”。有关说明,请参阅页面底部。

如需配置用于转发代理的混合环境,请将 envs.httpProxy 属性添加到替换文件并将其应用于集群。例如:

envs:
  - name: test
    httpProxy:
      scheme: HTTP
      host: 10.12.0.47
      port: 3128
      ...

如需详细了解每个 envs.httpProxy 配置属性,请参阅配置属性参考文档

已为环境配置转发代理;从该环境中的 API 代理到后端目标的所有流量都将通过指定的 HTTP 转发代理。如果 API 代理的特定目标的流量应直接流向后端目标,从而绕过转发代理,请在 TargetEndpoint 中设置以下属性以替换 HTTP 转发代理:

<Property name="use.proxy">false</Property>

如需详细了解如何设置 TargetEndpoint 属性,包括如何配置与目标端点的连接,请参阅端点属性参考文档

对于您要通过 HTTP 转发代理的任何 TargetEndpoint,请将 use.proxy 设置为“true”:

<Property name="use.proxy">true</Property>