gRPC-Go: Proxy-Erkennung mat WithNoProxy ëmgoen
Benotzt grpc.WithNoProxy fir en interne ClientConn an haalt déi virgesinn transport credentials.
Wann een internen gRPC-Service direkt soll erreechen, bitt gRPC-Go eng Verbindungsoptioun fir dëse Wee:
conn, err := grpc.NewClient(
"dns:///rpc.internal.example:443",
grpc.WithTransportCredentials(transportCredentials),
grpc.WithNoProxy(),
)
Den grpc-Import ass google.golang.org/grpc. transportCredentials ass déi existéierend credentials.TransportCredentials-Konfiguratioun vun der Applikatioun. Behandelt err a schléisst conn iwwer den normale Client-Liewenszyklus.
WithNoProxy deaktivéiert d'Benotze vun engem Proxy fir dësen ClientConn. Et léisst aner Cliente souwéi d'Proxy-Ëmfeld vum Prozess onverännert. D'Destinatioun muss direkt aus dem Netzwierk vun der Applikatioun erreechbar sinn.
D'Optioun gëtt ignoréiert, wann WithDialer oder WithContextDialer eng eegen Verbindungsstreck bitt; deen Dialer entscheet iwwer säi Routing. D'Upstream-API ass als experimentell markéiert, dofir kontrolléiert se géint déi installéiert grpc-go-Versioun.
NewClient erstellt e Clientkanal, ouni ze beweisen, datt eng Netzwierkverbindung gelongen ass. De folgende RPC oder d'Resultat vum Verbindungsstatus liwwert dee Beweis. E Proxy ëmgoen erfuerdert net, TLS auszeschalten.