Bir iç gRPC hizmetine doğrudan ulaşılması gerekiyorsa, gRPC-Go bu yol için bir bağlantı seçeneği sunar:

conn, err := grpc.NewClient(
    "dns:///rpc.internal.example:443",
    grpc.WithTransportCredentials(transportCredentials),
    grpc.WithNoProxy(),
)

grpc içe aktarımı google.golang.org/grpc'dir. transportCredentials, uygulamanın mevcut credentials.TransportCredentials yapılandırmasıdır. err değerini işleyin ve conn bağlantısını normal istemci yaşam döngüsüyle kapatın.

WithNoProxy bu ClientConn için proxy kullanımını devre dışı bırakır. Diğer istemcileri ve sürecin proxy ortamını değiştirmeden bırakır. Hedef, uygulamanın ağından doğrudan erişilebilir olmalıdır.

WithDialer veya WithContextDialer özel bir bağlantı yolu sağladığında bu seçenek yok sayılır; yönlendirme kararları o dialer'a aittir. Üst katman API deneysel olarak işaretlenmiştir, bu yüzden kurulu grpc-go sürümüne göre kontrol edin.

NewClient, ağ bağlantısının kurulduğunu kanıtlamadan bir istemci kanalı oluşturur. Sonraki RPC veya bağlantı durumu sonucu bu kanıtı sağlar. Proxy'yi atlamak TLS'in devre dışı bırakılmasını gerektirmez.

İlgili makaleler