Configura un proxy

Se la tua istanza viene eseguita in una rete privata senza connettività Internet, devi configurare un proxy per i servizi blockchain.

Completare i task riportati di seguito per impostare un proxy per le istanze blockchain.

Crea una voce di servizio

Utilizzare la configurazione seguente per creare un oggetto ServiceEntry Istio come proxy esterno nello spazio di nomi dell'istanza. È necessario creare un oggetto ServiceEntry TCP (non HTTP) per abilitare il traffico controllato da Istio al proxy esterno. Per ulteriori informazioni, vedere Configura traffico al proxy HTTPS esterno nella documentazione Istio.

apiVersion: networking.istio.io/v1alpha3
kind: ServiceEntry
metadata:
  name: obpee-ext-proxy
  namespace: <INSTANCE_NAMESPACE>
spec:
  hosts:
  - <PROXY-HOST-FQDN>
  addresses:
  - <PROXY-IP-ADDRESS>
  exportTo:
  - "."
  location: MESH_EXTERNAL
  ports:
  - number: <PROXY-PORT-NUMBER>
    name: tcp
    protocol: TCP

Configurare l'ambiente proxy

Il pacchetto di distribuzione Oracle Blockchain Platform Enterprise Edition include lo script setProxy.sh, che è possibile utilizzare per configurare l'ambiente proxy per tutti i servizi dell'istanza di blockchain. Eseguire i comandi riportati di seguito dalla riga di comando. Quando viene eseguito lo script setProxy.sh, riavvia i servizi blockchain necessari nel cluster Kubernetes.

# Configure environment variables before running the script
export mspId="<INSTANCE_NAME>"
export httpProxy="<HTTP_PROXY>"
export httpsProxy="<HTTPS_PROXY>"
export noProxy="<NO_PROXY>"
 
# Go to the distribution package dir
cd <distribution-package-dir>
 
# Run the setProxy.sh script
./setProxy.sh