Ha egy belső gRPC-szolgáltatást közvetlenül kell elérni, a gRPC-Go kapcsolódási lehetőséget kínál ehhez az útvonalhoz:

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

A grpc import a google.golang.org/grpc. A transportCredentials az alkalmazás meglévő credentials.TransportCredentials konfigurációja. Kezelje az err értéket, és a szokásos kliens-életciklus szerint zárja be a conn-t.

A WithNoProxy letiltja a proxy használatát ehhez a ClientConnhoz. A többi klienst és a folyamat proxykörnyezetét változatlanul hagyja. A célállomásnak közvetlenül elérhetőnek kell lennie az alkalmazás hálózatából.

A beállítás figyelmen kívül marad, ha a WithDialer vagy a WithContextDialer egyéni kapcsolódási útvonalat ad; az útvonalválasztásról az a dialer dönt. A felső szintű API kísérletinek van jelölve, ezért ellenőrizze a telepített grpc-go verzióhoz.

A NewClient klienscsatornát hoz létre anélkül, hogy bizonyítaná a hálózati kapcsolat létrejöttét. A következő RPC vagy a kapcsolatállapot eredménye adja ezt a bizonyítékot. A proxy megkerülése nem igényli a TLS kikapcsolását.

Kapcsolódó cikkek