gRPC-Go: evita el descobriment de proxy amb WithNoProxy
Feu servir grpc.WithNoProxy per a un ClientConn intern mantenint les transport credentials previstes.
Si cal arribar directament a un servei gRPC intern, gRPC-Go ofereix una opció de connexió per a aquesta ruta:
conn, err := grpc.NewClient(
"dns:///rpc.internal.example:443",
grpc.WithTransportCredentials(transportCredentials),
grpc.WithNoProxy(),
)
La importació grpc és google.golang.org/grpc. transportCredentials és la configuració credentials.TransportCredentials existent de l'aplicació. Gestiona err i tanca conn durant el cicle de vida normal del client.
WithNoProxy desactiva l'ús de proxy per a aquest ClientConn. Deixa els altres clients i l'entorn de proxy del procés sense canvis. La destinació ha de ser accessible directament des de la xarxa de l'aplicació.
L'opció s'ignora quan WithDialer o WithContextDialer proporcionen un camí de connexió personalitzat; aquell dialer té les seves pròpies decisions d'encaminament. L'API superior està marcada com a experimental, així que comproveu-la amb la versió instal·lada de grpc-go.
NewClient crea un canal de client sense demostrar que s'hagi establert una connexió de xarxa. El RPC o el resultat d'estat de connexió posterior proporciona aquesta prova. Evitar un proxy no requereix desactivar TLS.