Ja iekšējam gRPC servisam jāpiekļūst tieši, gRPC-Go piedāvā savienojuma opciju šim maršrutam:

conn, err := grpc.NewClient(
    "dns:///rpc.internal.example:443",
    grpc.WithTransportCredentials(transportCredentials),
    grpc.WithNoProxy(),
)

grpc importēšana ir google.golang.org/grpc. transportCredentials ir lietojumprogrammas esošā credentials.TransportCredentials konfigurācija. Apstrādājiet err un aizveriet conn parastajā klienta dzīves ciklā.

WithNoProxy atslēdz starpniekservera izmantošanu šim ClientConn. Tas atstāj citus klientus un procesa starpniekservera vidi nemainītus. Galamērķim jābūt tieši sasniedzamam no lietojumprogrammas tīkla.

Opcija tiek ignorēta, ja WithDialer vai WithContextDialer nodrošina pielāgotu savienojuma ceļu; maršrutēšanas lēmumus pieņem šis dialer. Augšupējā API ir atzīmēta kā eksperimentāla, tāpēc pārbaudiet to pret instalēto grpc-go versiju.

NewClient izveido klienta kanālu, nepierādot, ka tīkla savienojums ir izdevies. Nākamais RPC vai savienojuma stāvokļa rezultāts sniedz šo pierādījumu. Starpniekservera apiešana neprasa atslēgt TLS.

Saistītie raksti