Pour l'Infinite Tracing, vous pouvez fournir une configuration de proxy facultative si le trafic sortant doit passer par un proxy avant d'atteindre un observateur de trace. Les agents linguistiques qui prennent en charge cette fonctionnalité sont répertoriés ci-dessous.
Important
Pour qu'un proxy fonctionne avec Infinite Tracing, il doit prendre en charge le protocole HTTP/2 plutôt que le protocole HTTP/1.1 standard. Consultez la documentation de votre proxy pour déterminer si ce support est disponible.
Go
Spécifiez l'adresse proxy avec les variables d'environnement HTTP_PROXY
, HTTPS_PROXY
et NO_PROXY
(ou leurs versions minuscules correspondantes).
Java
L'implémentation de l'agent Java gRPC utilise automatiquement les propriétés de proxy JVM standard comme indiqué dans la documentation des propriétés réseau Java. Un exemple de configuration de propriété système peut ressembler à ceci :
-Dhttps.proxyHost=<proxy-host> -Dhttps.proxyPort=443
Si votre application utilise déjà un proxy, ces propriétés peuvent déjà être définies, auquel cas gRPC doit acheminer automatiquement les données Infinite Tracing via le proxy.
.NET
L'adresse proxy peut être spécifiée par la variable d'environnement https_proxy
. (La version 10.6.0 et les versions antérieures de l'agent .NET prennent également en charge l'utilisation de la variable d'environnement grpc_proxy
.) Le nom de la variable d'environnement peut être en majuscules ou en minuscules lors de l'exécution sous Windows, mais doit être en minuscules sous Linux.
Node.js, PHP, Python et Ruby
L'adresse proxy peut être spécifiée par les variables d'environnement GRPC_PROXY
, HTTPS_PROXY
et HTTP_PROXY
. Ces variables sont vérifiées dans l’ordre, et la première qui a une valeur est utilisée.