gRPC-Go: anashkalimi i zbulimit të proxy-t me WithNoProxy
Përdorni grpc.WithNoProxy për një ClientConn të brendshëm duke ruajtur transport credentials e synuara.
Nëse një shërbim i brendshëm gRPC duhet arritur drejtpërdrejt, gRPC-Go ofron një opsion lidhjeje për atë rrugë:
conn, err := grpc.NewClient(
"dns:///rpc.internal.example:443",
grpc.WithTransportCredentials(transportCredentials),
grpc.WithNoProxy(),
)
Importi grpc është google.golang.org/grpc. transportCredentials është konfigurimi ekzistues credentials.TransportCredentials i aplikacionit. Trajtoni err dhe mbyllni conn përmes ciklit normal të jetës së klientit.
WithNoProxy çaktivizon përdorimin e proxy-t për këtë ClientConn. I lë klientët e tjerë dhe mjedisin proxy të procesit të pandryshuar. Destinacioni duhet të jetë i arritshëm drejtpërdrejt nga rrjeti i aplikacionit.
Opsioni injorohet kur WithDialer ose WithContextDialer ofron një rrugë lidhjeje të personalizuar; ai dialer vendos për rrugëzimin. API i nivelit të sipërm është shënuar si eksperimental, prandaj kontrollojeni kundrejt versionit të instaluar të grpc-go.
NewClient krijon një kanal klienti pa provuar se një lidhje rrjeti ka pasur sukses. RPC-ja pasuese ose rezultati i gjendjes së lidhjes ofron atë provë. Anashkalimi i një proxy nuk kërkon çaktivizimin e TLS.