Temps de disponibilité d’un serveur VPN : ce que ce chiffre ne dit pas
Le compteur mesure le temps depuis le démarrage de quelque chose, pas l’accessibilité depuis votre réseau. Vérifiez la définition et l’heure du rapport, puis testez ce dont vous avez besoin.
Une liste publique de nœuds montre un serveur dont la durée de fonctionnement se compte en semaines, vous le choisissez, et la connexion échoue dès la première tentative. Ce n’est pas de la publicité mensongère ; c’est la mauvaise question posée à un nombre qui mesure autre chose. La durée de fonctionnement indique généralement depuis combien de temps un processus, un conteneur ou une machine tourne depuis son dernier démarrage, et c’est une propriété de l’infrastructure de l’éditeur, non de votre chemin vers elle. La traiter comme une fiabilité est la même erreur de catégorie que traiter le compteur kilométrique d’une voiture comme un rapport routier.
Ce que le nombre mesure
Sur un hôte doté d’un gestionnaire de services moderne, le compteur est ancré à un événement que vous pouvez réellement lire : l’horodatage auquel l’unité est passée à l’état actif, ou l’heure de démarrage de la machine. Tout le reste est de l’arithmétique sur cet ancrage, et la définition de l’ancrage varie selon les éditeurs. Une liste peut se réinitialiser au redémarrage du démon, une autre au redémarrage de la machine, et une troisième lors d’une remise à zéro manuelle faite par un opérateur qui voulait un graphique propre.
systemctl show -p ActiveEnterTimestamp --value openvpn-server@server
uptime -s
systemctl is-active openvpn-server@server
Ces trois commandes répondent à trois questions différentes, et un annuaire qui affiche un seul nombre ne peut pas vous dire laquelle il a utilisée. Comparer un compteur brut provenant de deux listes n’est donc pas une comparaison du tout tant que vous ne savez pas sur quoi chacun se réinitialise.
Un processus peut tourner alors que le chemin est coupé
Le démon écoute. Le certificat est valide. Le processus est vivant depuis vingt-trois jours. Rien de cela ne garantit que les paquets de votre réseau l’atteignent, car l’accessibilité est une propriété de tout le chemin : la liaison montante du fournisseur, le peering entre son réseau et le vôtre, la congestion sur un lien de transit partagé et le pare-feu devant votre propre connexion.
Un serveur peut aussi tourner et être inutile pour une autre raison. Un nœud qui a accepté bien plus de clients que sa bande passante ne le supporte affichera une longue durée de fonctionnement et une expérience épouvantable, car le compteur ne mesure ni la capacité ni la contention. C’est la façon la plus courante dont un nœud à forte durée de fonctionnement déçoit : rien n’est cassé, tout est occupé.
Le cas inverse mérite aussi d’être retenu. Un nœud redémarré il y a une heure peut être parfaitement sain maintenant, et le tri par le plus grand nombre l’exclut silencieusement. La durée de fonctionnement n’est pas une note de qualité, et la traiter comme telle sélectionne l’âge plutôt que l’adéquation.
Fraîcheur : le rapport est plus ancien que votre tentative
Les annuaires publics sont des pages générées à partir de contrôles périodiques, pas de la télémétrie en direct. La durée de fonctionnement que vous lisez a été calculée lors du dernier rafraîchissement, et la connexion que vous tentez a lieu après. Entre-temps, un fournisseur peut faire tomber un lien, changer un certificat, déplacer une adresse ou retirer un nœud du service, et la page continuera d’afficher le dernier état connu comme bon jusqu’au prochain parcours.
Cet écart joue aussi dans l’autre sens. Un nœud signalé comme hors service a pu se rétablir quelques minutes après la génération du rapport, si bien qu’une nouvelle tentative immédiate sur un autre nœud n’est pas toujours le meilleur choix.
La règle pratique est que chaque champ rapporté est une affirmation sur le passé. Servez-vous-en pour constituer une liste courte, puis vérifiez avec une mesure que vous prenez vous-même au moment qui vous importe.
Quoi tester à la place
Décidez ce dont vous avez besoin de la part du nœud et testez-le. Si vous avez besoin d’accessibilité, une tentative de connexion TCP au port d’écoute vous en dit en une seconde plus que n’importe quel compteur. Si vous avez besoin d’un tunnel qui fonctionne, négociez-en un. Si vous avez besoin d’un débit utilisable, transférez quelque chose de réel et mesurez-le, car le temps de connexion et le débit sont des propriétés différentes et une poignée de main rapide ne dit rien de la seconde.
nc -vz -w 5 vpn.example.net 1194
curl -sS -o /dev/null -w '%{time_connect} %{time_appconnect} %{time_total}\n' https://vpn.example.net/
mtr -rwc 20 vpn.example.net
Répétez le test au lieu de faire confiance à une seule tentative. La fiabilité est une distribution dans le temps et selon les conditions, et une connexion réussie est un échantillon de taille un. Une poignée de tentatives pendant les heures où vous utilisez réellement la connexion battra toute durée de fonctionnement publiée avec une large marge.
Lire les listes publiques de nœuds sans se tromper
La durée de fonctionnement ne porte pas non plus d’information sur ce que les gens veulent habituellement d’un VPN : la validité du certificat, qui exploite la sortie, quelle politique DNS s’applique et si l’opérateur conserve des journaux de connexion. Ce sont des affirmations distinctes qui exigent des preuves distinctes, et un long compteur n’est une preuve pour aucune d’elles. Un nœud peut être stable pendant des mois et rester un mauvais choix pour une exigence de confidentialité.
Là où une liste aide vraiment, c’est pour la présélection. Triez selon ce que vous savez nécessaire, écartez les nœuds des régions sans rapport avec la tâche, puis testez les trois ou quatre qui restent. Conservez l’étape d’échec de chaque tentative plutôt qu’un simple oui ou non, car « la poignée de main TLS a échoué » et « connecté mais sans débit » mènent à des conclusions totalement différentes.
Le cadre de mesure des performances du chemin fait le même point sous une forme plus rigoureuse : définissez la métrique, les conditions et la méthode avant de collecter des chiffres. Appliqué à une liste de nœuds, cela signifie que le champ de durée de fonctionnement est du contexte. La mesure que vous prenez vous-même est la décision.