gRPC-Go: zaobilaženje otkrivanja proxyja s WithNoProxy
Koristite grpc.WithNoProxy za interni ClientConn uz zadržavanje predviđenih transport credentials.
Ako se do interne gRPC usluge treba doći izravno, 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ćuje korištenje proxyja za ovaj ClientConn. Ostavlja druge klijente i proxy okruženje procesa nepromijenjenima. Odredište mora biti izravno dostupno iz mreže aplikacije.
Opcija se zanemaruje kada WithDialer ili WithContextDialer pruža prilagođeni put veze; taj dialer posjeduje odluke o usmjeravanju. Nadređeni API označen je kao eksperimentalan, pa ga provjerite prema instaliranoj verziji grpc-go.
NewClient stvara klijentski kanal bez dokazivanja da je mrežna veza uspostavljena. Sljedeći RPC ili rezultat stanja veze pruža taj dokaz. Zaobilaženje proxyja ne zahtijeva isključivanje TLS-a.