Cliente/servidor golang gRPC simple donde la conectividad utiliza TLS proporcionado por el enviado:
Hay dos modos descritos en este repositorio:
client --> (no TLS) --> Envoy --> (TLS) --> Envoy --> (no TLS) --> server
client --> CONNECT (no TLS) --> Envoy --> (TLS) --> Envoy:051 --> (no TLS) --> server
En el primero, es su descarga regular de TLS al enviado, donde solo el bit entre enviado->envoy usa TLS. Este es esencialmente el modelo de atención secundaria que se ve con Istio y muchos otros sistemas.
El segundo es mucho más raro y es esencialmente una demostración del apoyo proxy de CONNECT de los enviados.
En este modo, el cliente enviado básicamente actúa como un proxy TLS pero usa la configuración CONNECT para actuar como proxy.