Om en intern gRPC-tjänst ska nås direkt erbjuder gRPC-Go ett anslutningsalternativ för den vägen:

conn, err := grpc.NewClient(
    "dns:///rpc.internal.example:443",
    grpc.WithTransportCredentials(transportCredentials),
    grpc.WithNoProxy(),
)

grpc-importen är google.golang.org/grpc. transportCredentials är applikationens befintliga credentials.TransportCredentials-konfiguration. Hantera err och stäng conn genom klientens normala livscykel.

WithNoProxy stänger av proxyanvändning för denna ClientConn. Det lämnar andra klienter och processens proxy-miljö oförändrade. Målet måste vara direkt nåbart från applikationens nätverk.

Alternativet ignoreras när WithDialer eller WithContextDialer tillhandahåller en anpassad anslutningsväg; den dialern äger sina routingbeslut. Det överordnade API:t är markerat som experimentellt, så kontrollera det mot den installerade grpc-go-versionen.

NewClient skapar en klientkanal utan att bevisa att en nätverksanslutning har lyckats. Det efterföljande RPC- eller anslutningsstatusresultatet ger det beviset. Att kringgå en proxy kräver inte att TLS stängs av.

Relaterade artiklar