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

Edge para nuvem privada v. 4.17.05

Se você quiser usar um proxy de encaminhamento de HTTP entre os servidores de destino de borda e de back-end, será necessário definir as propriedades de configuração do 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 proxy de encaminhamento de HTTP.

Para configurar o processador de mensagens, edite o /opt/apigee/customer/application/message-processor.properties e reinicie-o. Crie o arquivo message-processor.properties, caso ele não exista.

Defina as seguintes propriedades para configurar o processador de mensagens:

Propriedade

Descrição

conf_http_HTTPClient.use.proxy (em inglês)

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

conf_http_HTTPClient.use.tunneling (em inglês)

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

conf/http.properties+HTTPClient.proxy.type

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

conf/http.properties+HTTPClient.proxy.host

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

conf/http.properties+HTTPClient.proxy.port

Especifica a porta em que o proxy HTTP está sendo executado. Se esta propriedade for omitida, por padrão, ela usará 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 de autorização.

Por 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

Lembre-se de reiniciar o "Processador de mensagens" depois de 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 indo de proxies de API para destinos de back-end passará pelo proxy de encaminhamento de HTTP especificado. Se o tráfego para um destino específico de um proxy de API precisar ir diretamente para o destino de back-end, ignorando o proxy de encaminhamento, defina a seguinte propriedade no endpoint de destino para modificar o proxy de encaminhamento de HTTP:

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

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

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

conf_http_HTTPClient.use.proxy=false

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

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

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

conf_http_HTTPClient.use.tunneling=false 

Se você quiser desativar o encapsulamento de um destino específico, defina a propriedade use.proxy.tunneling no endpoint de destino. Se o destino usar TLS/SSL, esta propriedade será ignorada, e a mensagem será sempre enviada por um túnel:

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

Para que o próprio Edge atue como o proxy de encaminhamento, recebendo solicitação dos serviços de back-end e roteando-os para a Internet fora da empresa, primeiro configure um proxy de API no Edge . O serviço de back-end pode fazer uma solicitação ao proxy de API, que se conecta a serviços externos.