gRPC-Go: välityspalvelimen tunnistuksen ohittaminen WithNoProxylla
Käytä grpc.WithNoProxy-valintaa sisäiselle ClientConn-yhteydelle ja säilytä aiottu transport credentials -asetus.
Jos sisäiseen gRPC-palveluun on päästävä suoraan, gRPC-Go tarjoaa tälle reitille yhteysvaihtoehdon:
conn, err := grpc.NewClient(
"dns:///rpc.internal.example:443",
grpc.WithTransportCredentials(transportCredentials),
grpc.WithNoProxy(),
)
grpc-tuonti on google.golang.org/grpc. transportCredentials on sovelluksen olemassa oleva credentials.TransportCredentials-asetus. Käsittele err ja sulje conn asiakkaan tavallisen elinkaaren mukaisesti.
WithNoProxy poistaa välityspalvelimen käytön tästä ClientConn-yhteydestä. Se jättää muut asiakkaat ja prosessin välityspalvelinympäristön ennalleen. Kohteen on oltava suoraan saavutettavissa sovelluksen verkosta.
Valinta ohitetaan, kun WithDialer tai WithContextDialer tarjoaa mukautetun yhteyspolun; reitityspäätökset kuuluvat kyseiselle dialerille. Ylätason API on merkitty kokeelliseksi, joten tarkista se asennettua grpc-go-versiota vasten.
NewClient luo asiakaskanavan todistamatta, että verkkoyhteys on onnistunut. Seuraava RPC tai yhteystilan tulos antaa tämän todisteen. Välityspalvelimen ohittaminen ei edellytä TLS:n poistamista käytöstä.