gRPC-Go: WithNoProxy bilan proksi aniqlashni chetlab o'tish
Ichki ClientConn uchun grpc.WithNoProxy ishlatib, kerakli transport credentials saqlang.
Agar ichki gRPC xizmatiga to'g'ridan-to'g'ri kirish kerak bo'lsa, gRPC-Go bu yo'l uchun ulanish variantini taqdim etadi:
conn, err := grpc.NewClient(
"dns:///rpc.internal.example:443",
grpc.WithTransportCredentials(transportCredentials),
grpc.WithNoProxy(),
)
grpc importi google.golang.org/grpc. transportCredentials — ilovaning mavjud credentials.TransportCredentials konfiguratsiyasi. err bilan ishlang va conn ni odatdagi mijoz hayot tsikli orqali yoping.
WithNoProxy bu ClientConn uchun proksi ishlatilishini o'chiradi. Boshqa mijozlar va jarayonning proksi muhiti o'zgarishsiz qoladi. Manzil ilova tarmog'idan to'g'ridan-to'g'ri ochiq bo'lishi kerak.
WithDialer yoki WithContextDialer maxsus ulanish yo'lini bersa, bu variant e'tiborga olinmaydi; marshrutlash qarorlari o'sha dialerga tegishli. Yuqori darajadagi API eksperimental deb belgilangan, shuning uchun uni o'rnatilgan grpc-go versiyasi bilan tekshiring.
NewClient tarmoq ulanishi muvaffaqiyatli bo'lganini isbotlamasdan mijoz kanalini yaratadi. Keyingi RPC yoki ulanish holati natijasi bu dalilni beradi. Proksidan chetlab o'tish TLS ni o'chirishni talab qilmaydi.