gRPC-Go: WithNoProxy के साथ प्रॉक्सी खोज को बायपास करें
आंतरिक ClientConn के लिए grpc.WithNoProxy का उपयोग करें और इच्छित transport credentials बनाए रखें।
यदि किसी आंतरिक 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 कोई कस्टम कनेक्शन पथ देता है; उस डायलर के पास अपने रूटिंग निर्णय होते हैं। अपस्ट्रीम API को प्रयोगात्मक चिह्नित किया गया है, इसलिए इसे इंस्टॉल किए गए grpc-go संस्करण के सामने जाँचें।
NewClient क्लाइंट चैनल बनाता है, बिना यह सिद्ध किए कि नेटवर्क कनेक्शन सफल हुआ। बाद का RPC या कनेक्शन-स्थिति परिणाम वह प्रमाण देता है। प्रॉक्सी बायपास करने के लिए TLS बंद करना आवश्यक नहीं है।