gRPC-Go: proxyfelderítés megkerülése a WithNoProxy használatával
Használja a grpc.WithNoProxy beállítást belső ClientConnhoz, miközben megtartja a szándékolt transport credentials beállítást.
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.