gRPC-Go: omgå proxyoppdaging med WithNoProxy
Bruk grpc.WithNoProxy for ein intern ClientConn og hald på dei tiltenkte transport credentials.
Viss ein intern gRPC-teneste skal nåast direkte, tilbyr gRPC-Go eit tilkoplingsval for den ruta:
conn, err := grpc.NewClient(
"dns:///rpc.internal.example:443",
grpc.WithTransportCredentials(transportCredentials),
grpc.WithNoProxy(),
)
grpc-importen er google.golang.org/grpc. transportCredentials er den eksisterande credentials.TransportCredentials-konfigurasjonen til applikasjonen. Handter err, og lukk conn gjennom den normale livssyklusen til klienten.
WithNoProxy slår av bruk av proxy for denne ClientConn. Det lèt andre klientar og proxy-miljøet til prosessen vere uendra. Destinasjonen må vere direkte tilgjengeleg frå netverket til applikasjonen.
Valet blir ignorert når WithDialer eller WithContextDialer leverer ein tilpassa tilkoplingsveg; den dialeren eig rutingavgjerdene sine. API-et oppstraums er merkt som eksperimentelt, så kontroller det mot den installerte grpc-go-versjonen.
NewClient opprettar ein klientkanal utan å prove at ein nettverkstilkopling har lukkast. Den påfølgjande RPC-en eller resultatet av tilkoplingstilstanden gir det provet. Det krev ikkje at TLS blir slått av å omgå ein proxy.