gRPC-Go: zaobilaženje otkrivanja proxyja sa WithNoProxy
Koristite grpc.WithNoProxy za interni ClientConn uz zadržavanje predviđenih transport credentials.
Ako se do interne gRPC usluge treba doći direktno, gRPC-Go nudi opciju veze za tu rutu:
conn, err := grpc.NewClient(
"dns:///rpc.internal.example:443",
grpc.WithTransportCredentials(transportCredentials),
grpc.WithNoProxy(),
)
grpc uvoz je google.golang.org/grpc. transportCredentials je postojeća konfiguracija credentials.TransportCredentials aplikacije. Obradite err i zatvorite conn kroz uobičajeni životni ciklus klijenta.
WithNoProxy onemogućava korištenje proxyja za ovaj ClientConn. Ostavlja druge klijente i proxy okruženje procesa nepromijenjenim. Odredište mora biti direktno dostupno iz mreže aplikacije.
Opcija se zanemaruje kada WithDialer ili WithContextDialer pruža prilagođenu putanju veze; taj dialer posjeduje odluke o rutiranju. Nadređeni API je označen kao eksperimentalan, pa ga provjerite prema instaliranoj verziji grpc-go.
NewClient stvara klijentski kanal bez dokazivanja da je mrežna veza uspostavljena. Naredni RPC ili rezultat stanja veze pruža taj dokaz. Zaobilaženje proxyja ne zahtijeva isključivanje TLS-a.