Ако до интерне 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-а.

Повезани чланци