Configurar el reenvío de proxies de Edge a un servidor de backend

Edge para nube privada v. 4.17.09

Si deseas usar un proxy de reenvío HTTP entre Edge y los servidores de destino de backend, debes establecer las propiedades de configuración del proxy de salida en los nodos de Message Processor de Edge. Estas propiedades configuran los Message Processors para enrutar las solicitudes de destino de Edge al proxy de reenvío HTTP.

Para configurar el Message Processor, edita /opt/apigee/customer/application/message-processor.properties y, luego, reinicia el Message Processor. Si el archivo message-processor.properties no existe, créalo.

Establece las siguientes propiedades para configurar el Message Processor:

Propiedad

Descripción

conf_http_HTTPClient.use.proxy

Especifica que todos los proxies de API usan el proxy de reenvío de forma predeterminada, true, o no lo usan de forma predeterminada, false.

conf_http_HTTPClient.use.tunneling

De forma predeterminada, Edge usa la tunelización para todo el tráfico. Para inhabilitar la tunelización de forma predeterminada, establece esta propiedad en false.

conf/http.properties+HTTPClient.proxy.type

Especifica el tipo de proxy HTTP como HTTP o HTTPS. De forma predeterminada, usa HTTP.

conf/http.properties+HTTPClient.proxy.host

Especifica el nombre de host o la dirección IP en la que se ejecuta el proxy HTTP.

conf/http.properties+HTTPClient.proxy.port

Especifica el puerto en el que se ejecuta el proxy HTTP. Si se omite, de forma predeterminada, se usará el puerto 80 para HTTP y el puerto 443 en el caso de HTTPS.

conf/http.properties+HTTPClient.proxy.user
conf/http.properties+HTTPClient.proxy.password

Si el proxy HTTP requiere autenticación básica, usa estas propiedades para proporcionar detalles de autorización.

Por ejemplo:

conf_http_HTTPClient.use.proxy=true
conf_http_HTTPClient.use.tunneling=false
conf/http.properties+HTTPClient.proxy.type=HTTP
conf/http.properties+HTTPClient.proxy.host=my.host.com
conf/http.properties+HTTPClient.proxy.port=3128
conf/http.properties+HTTPClient.proxy.user=uName
conf/http.properties+HTTPClient.proxy.password=pWord

Recuerda reiniciar el Message Processor después de configurar estas propiedades:

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

Si se configura el proxy de reenvío para el Message Processor, todo el tráfico que va de los proxies de API a los destinos de backend pasa por el proxy de reenvío HTTP especificado. Si el tráfico de un destino específico de un proxy de API debe ir directamente al destino de backend, se debe pasar el proxy de reenvío y, luego, configurar la siguiente propiedad en el extremo de destino para anular el proxy de reenvío HTTP:

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

Consulta la Referencia de propiedades de extremos para obtener más información sobre cómo configurar las propiedades en el extremo de destino.

Si no quieres que ningún destino use el proxy de reenvío HTTP de forma predeterminada, puedes especificarlo en http.properties de la siguiente manera:

conf_http_HTTPClient.use.proxy=false

Luego, configura use.proxy como verdadero para cualquier extremo de destino que quieras que pase por un proxy de reenvío HTTP:

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

De forma predeterminada, Edge usa la tunelización para el tráfico al proxy. Para inhabilitar la tunelización de forma predeterminada, establece la siguiente propiedad en el archivo message-processor.properties:

conf_http_HTTPClient.use.tunneling=false 

Si deseas inhabilitar la tunelización para un destino específico, configura la propiedad use.proxy.tunneling en el extremo de destino. Si el destino usa TLS/SSL, se ignora esta propiedad y el mensaje siempre se envía a través de un túnel:

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

Para que Edge actúe como proxy de reenvío, recibe solicitudes de los servicios de backend y las enruta a Internet fuera de la empresa. Primero, configura un proxy de API en Edge. Luego, el servicio de backend puede realizar una solicitud al proxy de API, que, a su vez, puede conectarse a servicios externos.