Configurar o proxy de encaminhamento do Edge para um servidor de back-end

Edge for Private Cloud v. 4.17.05

Se quiser usar um proxy de encaminhamento HTTP entre o Edge e os servidores de destino de back-end, precisará definir as propriedades das configurações de proxy de saída nos nós do Edge Message Processor. Essas propriedades configuram os processadores de mensagens para rotear solicitações de destino do Edge para o HTTP proxy de encaminhamento de chamadas.

Para configurar o processador de mensagens, edite /opt/apigee/customer/application/message-processor.properties, e reinicie o processador de mensagens. Se o arquivo message-processor.properties não existe, crie-o.

Defina as seguintes propriedades para configurar o processador de mensagens:

Propriedade

Descrição

conf_http_HTTPClient.use.proxy

Especifica que todos os proxies da API usam o proxy de encaminhamento como padrão, true, ou não o usam por padrão. false.

conf_http_HTTPClient.use.tunneling

Por padrão, o Edge usa o tunelamento para todo o tráfego. Para desativar o encapsulamento por padrão, Defina essa propriedade como false.

conf/http.properties+HTTPClient.proxy.type

Especifica o tipo do proxy HTTP como HTTP ou HTTPS. Por padrão, ele usa HTTP:

conf/http.properties+HTTPClient.proxy.host

Especifica o nome do host ou endereço IP em que o proxy HTTP está sendo executado.

conf/http.properties+HTTPClient.proxy.port

Especifica a porta em que o proxy HTTP está sendo executado. se esta propriedade for omitida, ao Por padrão, ele usa a porta 80 para HTTP e a porta 443 para HTTPS.

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

Se o proxy HTTP exigir autenticação básica, use essas propriedades para fornecer detalhes da autorização.

Exemplo:

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

Reinicie o processador de mensagens após definir estas propriedades:

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

Se o proxy de encaminhamento estiver configurado para o processador de mensagens, todo o tráfego proveniente da API proxies para destinos de back-end passam pelo proxy de encaminhamento HTTP especificado. Se o tráfego de um destino específico de um proxy de API deve ir diretamente para o destino de back-end, ignorando o proxy e defina a seguinte propriedade no endpoint de destino para substituir o encaminhamento de HTTP proxy:

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

Consulte a Referência de propriedades do endpoint para mais informações sobre como configurar propriedades no endpoint de destino.

Se você não quiser que nenhum destino use o proxy de encaminhamento HTTP por padrão, especifique-o http.properties abaixo:

conf_http_HTTPClient.use.proxy=false

Em seguida, defina use.proxy como verdadeiro para qualquer endpoint de destino que você quer que passe por um proxy de encaminhamento HTTP:

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

Por padrão, o Edge usa o tunelamento para o tráfego para o proxy. Para desativar o encapsulamento por padrão, Defina a seguinte propriedade no arquivo message-processor.properties:

conf_http_HTTPClient.use.tunneling=false 

Para desativar o encapsulamento para um destino específico, defina a propriedade use.proxy.tunneling no bucket Endpoint. Se o destino usar TLS/SSL, essa propriedade será ignorada, e a mensagem será sempre enviados por um túnel:

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

Para o próprio Edge atuar como o proxy de encaminhamento, recebendo solicitações dos serviços de back-end e e roteá-los para a Internet fora da empresa. Primeiro, configure um proxy de API no Edge. A o serviço de back-end poderá fazer uma solicitação ao proxy de API, que poderá se conectar a serviços.