gRPC-Go: laktawan ang pagtuklas ng proxy gamit ang WithNoProxy
Gamitin ang grpc.WithNoProxy para sa panloob na ClientConn habang pinapanatili ang inilaan na transport credentials.
Kung kailangang maabot nang direkta ang isang panloob na serbisyo ng gRPC, nagbibigay ang gRPC-Go ng opsyon sa koneksyon para sa rutang iyon:
conn, err := grpc.NewClient(
"dns:///rpc.internal.example:443",
grpc.WithTransportCredentials(transportCredentials),
grpc.WithNoProxy(),
)
Ang import na grpc ay google.golang.org/grpc. Ang transportCredentials ay ang umiiral na configuration na credentials.TransportCredentials ng aplikasyon. Pangasiwaan ang err at isara ang conn sa karaniwang lifecycle ng kliyente.
Hindi pinagagana ng WithNoProxy ang paggamit ng proxy para sa ClientConn na ito. Hinahayaan nitong hindi magbago ang iba pang kliyente at ang kapaligiran ng proxy ng proseso. Dapat direktang maabot ang destinasyon mula sa network ng aplikasyon.
Binabalewala ang opsyon kapag ang WithDialer o WithContextDialer ay nagbibigay ng pasadyang landas ng koneksyon; ang dialer na iyon ang may desisyon sa ruta. Ang upstream na API ay minarkahan bilang eksperimental, kaya suriin ito laban sa naka-install na bersyon ng grpc-go.
Gumagawa ang NewClient ng channel ng kliyente nang hindi pinapatunayan na nagtagumpay ang koneksyon sa network. Ang susunod na RPC o resulta ng estado ng koneksyon ang nagbibigay ng patunay na iyon. Ang paglaktaw sa proxy ay hindi nangangailangan ng pag-disable ng TLS.