gRPC-Go: تجاوز اكتشاف الوكيل باستخدام WithNoProxy
استخدم grpc.WithNoProxy لاتصال ClientConn داخلي مع الحفاظ على بيانات اعتماد النقل المقصودة.
إذا كان ينبغي الوصول إلى خدمة gRPC داخلية مباشرةً، يوفّر gRPC-Go خيار اتصال لهذا المسار:
conn, err := grpc.NewClient(
"dns:///rpc.internal.example:443",
grpc.WithTransportCredentials(transportCredentials),
grpc.WithNoProxy(),
)
استيراد grpc هو google.golang.org/grpc. وtransportCredentials هو إعداد credentials.TransportCredentials الحالي للتطبيق. تعامل مع err وأغلق conn عبر دورة حياة العميل المعتادة.
يعطّل WithNoProxy استخدام الوكيل لهذا ClientConn. ويترك العملاء الآخرين وبيئة الوكيل الخاصة بالعملية دون تغيير. يجب أن تكون الوجهة قابلة للوصول مباشرةً من شبكة التطبيق.
يُتجاهل الخيار عندما يوفّر WithDialer أو WithContextDialer مسار اتصال مخصصًا؛ فذلك الـ dialer يملك قرارات التوجيه الخاصة به. واجهة API العليا موسومة بأنها تجريبية، لذا تحقق منها مقابل إصدار grpc-go المثبت.
ينشئ NewClient قناة عميل دون إثبات نجاح اتصال شبكي. وتقدّم نتيجة RPC أو حالة الاتصال اللاحقة هذا الدليل. ولا يتطلب تجاوز الوكيل تعطيل TLS.