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.