gRPC-Go: kringgå proxyupptäckt med WithNoProxy
Använd grpc.WithNoProxy för en intern ClientConn och behåll de avsedda transport credentials.
Om en intern gRPC-tjänst ska nås direkt erbjuder gRPC-Go ett anslutningsalternativ för den vägen:
conn, err := grpc.NewClient(
"dns:///rpc.internal.example:443",
grpc.WithTransportCredentials(transportCredentials),
grpc.WithNoProxy(),
)
grpc-importen är google.golang.org/grpc. transportCredentials är applikationens befintliga credentials.TransportCredentials-konfiguration. Hantera err och stäng conn genom klientens normala livscykel.
WithNoProxy stänger av proxyanvändning för denna ClientConn. Det lämnar andra klienter och processens proxy-miljö oförändrade. Målet måste vara direkt nåbart från applikationens nätverk.
Alternativet ignoreras när WithDialer eller WithContextDialer tillhandahåller en anpassad anslutningsväg; den dialern äger sina routingbeslut. Det överordnade API:t är markerat som experimentellt, så kontrollera det mot den installerade grpc-go-versionen.
NewClient skapar en klientkanal utan att bevisa att en nätverksanslutning har lyckats. Det efterföljande RPC- eller anslutningsstatusresultatet ger det beviset. Att kringgå en proxy kräver inte att TLS stängs av.