gRPC-Go : contourner la découverte du proxy avec WithNoProxy
Utilisez grpc.WithNoProxy pour un ClientConn interne tout en conservant les transport credentials prévus.
Si un service gRPC interne doit être joint directement, gRPC-Go fournit une option de connexion pour cette route :
conn, err := grpc.NewClient(
"dns:///rpc.internal.example:443",
grpc.WithTransportCredentials(transportCredentials),
grpc.WithNoProxy(),
)
L'import grpc correspond à google.golang.org/grpc. transportCredentials est la configuration credentials.TransportCredentials existante de l'application. Gérez err et fermez conn via le cycle de vie normal du client.
WithNoProxy désactive l'utilisation d'un proxy pour ce ClientConn. Les autres clients et l'environnement proxy du processus restent inchangés. La destination doit être joignable directement depuis le réseau de l'application.
L'option est ignorée lorsque WithDialer ou WithContextDialer fournit un chemin de connexion personnalisé ; ce dialer décide de son routage. L'API amont est marquée expérimentale, vérifiez-la donc par rapport à la version de grpc-go installée.
NewClient crée un canal client sans prouver qu'une connexion réseau a abouti. Le RPC suivant ou le résultat de l'état de connexion fournit cette preuve. Contourner un proxy n'exige pas de désactiver TLS.