Configura il proxy in avanti da Edge a un server di backend

Edge for Private Cloud v. 4.16.09

Se vuoi utilizzare un proxy di forwarding HTTP tra Edge e i server di destinazione del backend, devi configurare le proprietà delle impostazioni del proxy in uscita sui nodi del processore di messaggi Edge. Queste proprietà configurano i processori di messaggi per instradare le richieste di destinazione da Edge al proxy di forwarding HTTP.

Per configurare il processore di messaggi, modifica /<install_dir>/apigee/customer/application/message-processor.properties, quindi riavvia il processore di messaggi. Se il file message-processor.properties non esiste, crealo.

Imposta le seguenti proprietà per configurare il processore di messaggi:

Proprietà

Descrizione

conf_http_HTTPClient.use.proxy

Specifica se tutti i proxy API utilizzano il proxy di inoltro per impostazione predefinita, true, o se non lo utilizzano per impostazione predefinita, false.

conf_http_HTTPClient.use.tunneling

Per impostazione predefinita, Edge utilizza il tunneling per tutto il traffico. Per disattivare il tunneling per impostazione predefinita, imposta questa proprietà su false.

conf/http.properties+HTTPClient.proxy.type

Specifica il tipo di proxy HTTP come HTTP o HTTPS. Per impostazione predefinita, utilizza HTTP.

conf/http.properties+HTTPClient.proxy.host

Specifica il nome host o l'indirizzo IP in cui è in esecuzione il proxy HTTP.

conf/http.properties+HTTPClient.proxy.port

Specifica la porta su cui è in esecuzione il proxy HTTP. Se questa proprietà viene omessa, per impostazione predefinita viene utilizzata la porta 80 per HTTP e la porta 443 per HTTPS.

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

Se il proxy HTTP richiede l'autenticazione di base, utilizza queste proprietà per fornire i dettagli di autorizzazione.

Ad esempio:

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

Ricorda di riavviare il processore di messaggi dopo aver impostato queste proprietà:

/<install_dir>/apigee/apigee-service/bin/apigee-service edge-message-processor restart

Se il proxy di inoltro è configurato per il processore di messaggi, tutto il traffico che va dai proxy API ai target di backend passa attraverso il proxy di inoltro HTTP specificato. Se il traffico per un target specifico di un proxy API deve andare direttamente al target di backend, bypassando il proxy di forwarding, imposta la seguente proprietà nell'endpoint target per eseguire l'override del proxy di forwarding HTTP:

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

Per ulteriori informazioni sull'impostazione delle proprietà nell'endpoint di destinazione, consulta il Riferimento alle proprietà degli endpoint.

Se non vuoi che i target utilizzino il proxy di forwarding HTTP per impostazione predefinita, puoi specificarlo in http.properties come segue:

conf_http_HTTPClient.use.proxy=false

Quindi imposta use.proxy su true per qualsiasi endpoint di destinazione che vuoi far passare attraverso un proxy di forwarding HTTP:

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

Per impostazione predefinita, Edge utilizza il tunneling per il traffico verso il proxy. Per disattivare il tunneling per impostazione predefinita, imposta la seguente proprietà nel file message-processor.properties:

conf_http_HTTPClient.use.tunneling=false 

Se vuoi disattivare il tunneling per un target specifico, imposta la proprietà use.proxy.tunneling nell'endpoint target. Se la destinazione utilizza TLS/SSL, questa proprietà viene ignorata e il messaggio viene sempre inviato tramite un tunnel:

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

Affinché Edge stesso agisca come proxy di inoltro, ricevendo le richieste dai servizi di backend e instradandole a internet al di fuori dell'azienda, configura prima un proxy API su Edge . Il servizio di backend può quindi inviare una richiesta al proxy API, che può quindi connettersi ai servizi esterni.