ไคลเอนต์/เซิร์ฟเวอร์ golang gRPC แบบธรรมดาที่การเชื่อมต่อใช้ TLS ที่ทูตมอบให้:
มีสองโหมดที่อธิบายไว้ใน repo นี้:
client --> (no TLS) --> Envoy --> (TLS) --> Envoy --> (no TLS) --> server
client --> CONNECT (no TLS) --> Envoy --> (TLS) --> Envoy:051 --> (no TLS) --> server
ในตอนแรก มันเป็นการถ่าย TLS ปกติของคุณไปยังทูตโดยที่เพียงบิตระหว่างทูต -> ทูตกำลังใช้ TLS นี่คือโมเดลการดูแลข้างเคียงที่คุณเห็นใน Istio และระบบอื่นๆ อีกมากมาย
อันที่สองนั้นหายากกว่ามากและเป็นการสาธิตการสนับสนุนพร็อกซี CONNECT ของทูตเป็นหลัก
ในโหมดนี้ ไคลเอนต์ทูตจะทำหน้าที่เป็นพร็อกซี TLS แต่ใช้การตั้งค่า CONNECT กับพร็อกซีผ่าน