gRPC-Go: omgå proxyopdagelse med WithNoProxy
Brug grpc.WithNoProxy til en intern ClientConn og bevar de tilsigtede transport credentials.
Hvis en intern gRPC-tjeneste skal nås direkte, tilbyder gRPC-Go en forbindelsesmulighed for den rute:
conn, err := grpc.NewClient(
"dns:///rpc.internal.example:443",
grpc.WithTransportCredentials(transportCredentials),
grpc.WithNoProxy(),
)
grpc-importet er google.golang.org/grpc. transportCredentials er applikationens eksisterende credentials.TransportCredentials-konfiguration. Håndtér err, og luk conn gennem klientens normale livscyklus.
WithNoProxy deaktiverer brug af proxy for denne ClientConn. Det lader andre klienter og processens proxy-miljø være uændret. Destinationen skal kunne nås direkte fra applikationens netværk.
Muligheden ignoreres, når WithDialer eller WithContextDialer leverer en brugerdefineret forbindelsesvej; den dialer ejer sine rutingbeslutninger. Den overordnede API er markeret som eksperimentel, så kontrollér den mod den installerede grpc-go-version.
NewClient opretter en klientkanal uden at bevise, at en netværksforbindelse er lykkedes. Det efterfølgende RPC- eller forbindelsestilstandsresultat leverer det bevis. Det kræver ikke deaktivering af TLS at omgå en proxy.