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 నిలిపివేయాల్సిన అవసరం లేదు.