gRPC-Go: заобилажење откривања проксија са WithNoProxy
Користите grpc.WithNoProxy за интерни ClientConn уз задржавање предвиђених transport credentials.
Ако до интерне gRPC услуге треба доћи директно, gRPC-Go нуди опцију везе за ту руту:
conn, err := grpc.NewClient(
"dns:///rpc.internal.example:443",
grpc.WithTransportCredentials(transportCredentials),
grpc.WithNoProxy(),
)
Увоз grpc је google.golang.org/grpc. transportCredentials је постојећа конфигурација credentials.TransportCredentials апликације. Обрадите err и затворите conn кроз уобичајени животни циклус клијента.
WithNoProxy онемогућава коришћење проксија за овај ClientConn. Оставља друге клијенте и прокси окружење процеса непромењеним. Одредиште мора бити директно доступно из мреже апликације.
Опција се занемарује када WithDialer или WithContextDialer пружа прилагођену путању везе; тај dialer поседује одлуке о рутирању. Надређени API је означен као експерименталан, па га проверите према инсталираној верзији grpc-go.
NewClient ствара клијентски канал без доказивања да је мрежна веза успостављена. Наредни RPC или резултат стања везе пружа тај доказ. Заобилажење проксија не захтева искључивање TLS-а.