Unha lista pública de nodos mostra un servidor cun tempo de actividade medido en semanas, así que o escolle, e a conexión falla no primeiro intento. Iso non é publicidade enganosa; é a pregunta equivocada feita a unha cifra que mide outra cousa. O tempo de actividade adoita indicar canto leva funcionando un proceso, un contedor ou unha máquina desde o seu último arrinque, e iso é unha propiedade da infraestrutura do publicador, non do seu camiño cara a el. Tratalo como fiabilidade é o mesmo erro de categoría que tratar o contaquilómetros dun coche como un informe da estrada.

Que mide a cifra

Nun servidor cun xestor de servizos moderno, o contador está ancorado a un acontecemento que realmente pode ler: a marca de tempo na que a unidade entrou no estado activo, ou a hora de arrinque da máquina. Todo o demais é aritmética sobre esa áncora, e a definición da áncora varía entre publicadores. Unha lista pode reiniciarse ao reiniciar o demo, outra ao reiniciar o equipo e unha terceira nun reinicio manual feito por un operador que quería un gráfico limpo.

systemctl show -p ActiveEnterTimestamp --value openvpn-server@server
uptime -s
systemctl is-active openvpn-server@server

Eses tres comandos responden a tres preguntas distintas, e un directorio que mostra unha soa cifra non pode dicirlle cal delas usou. Por iso, comparar un contador en bruto de dúas listas non é ningunha comparación ata que saiba a que se reinicia cada un.

Un proceso pode estar activo mentres o camiño está caído

O demo escoita. O certificado é válido. O proceso leva vinte e tres días vivo. Nada diso garante que os paquetes da súa rede cheguen a el, porque a accesibilidade é unha propiedade de todo o camiño: a ligazón ascendente do provedor, o peering entre a súa rede e a súa, a conxestión nunha ligazón de tránsito compartida e a devasa diante da súa propia conexión.

Un servidor tamén pode estar activo e inútil por outro motivo. Un nodo que aceptou moitos máis clientes dos que soporta o seu ancho de banda mostrará un tempo de actividade longo e unha experiencia horrible, porque o contador non mide capacidade nin contención. Esta é a forma máis habitual en que decepciona un nodo con moito tempo de actividade: nada está roto, todo está ocupado.

Tamén paga a pena lembrar o caso inverso. Un nodo que se reiniciou hai unha hora pode estar perfectamente san agora, e ordenar polo número máis grande exclúeo en silencio. O tempo de actividade non é unha puntuación de calidade, e tratalo como tal selecciona por idade en lugar de por idoneidade.

Frescura: o informe é máis antigo que o seu intento

Os directorios públicos son páxinas xeradas a partir de comprobacións periódicas, non telemetría en vivo. O tempo de actividade que le se calculou na última actualización, e a conexión que intenta ocorre despois. Mentres tanto, un provedor pode tirar unha ligazón, cambiar un certificado, mover un enderezo ou retirar un nodo do servizo, e a páxina seguirá amosando o último estado bo coñecido ata o seguinte rastrexo.

Ese oco tamén funciona no outro sentido. Un nodo informado como caído pode terse recuperado minutos despois de xerarse o informe, así que reintentar de inmediato contra outro nodo non sempre é a mellor opción.

A regra práctica é que cada campo informado é unha afirmación sobre o pasado. Úseo para construír unha lista curta e despois verifique cunha medición que faga vostede mesmo no momento que lle importa.

Que probar no seu lugar

Decida que necesita do nodo e próbeo. Se precisa accesibilidade, un intento de conexión TCP ao porto de escoita dille nun segundo máis que calquera contador. Se precisa un túnel que funcione, negocie un. Se precisa caudal utilizábel, transfira algo real e mídao, porque o tempo de conexión e o caudal son propiedades distintas e unha aperta de mans rápida non di nada sobre a segunda.

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

Repita a proba en lugar de confiar nun só intento. A fiabilidade é unha distribución ao longo do tempo e das condicións, e unha conexión exitosa é unha mostra de tamaño un. Un puñado de intentos durante as horas en que realmente usa a conexión superará calquera tempo de actividade publicado cunha marxe ampla.

Ler listas públicas de nodos sen ser enganado

O tempo de actividade tampouco achega información sobre as cousas que a xente adoita querer dunha VPN: a validez do certificado, quen opera a saída, que política de DNS se aplica e se o operador garda rexistros de conexión. Son afirmacións separadas que necesitan probas separadas, e un contador longo non é proba de ningunha delas. Un nodo pode ser estábel durante meses e seguir sendo unha mala elección para un requisito de privacidade.

Onde unha lista si axuda é a facer a lista curta. Ordene polo que sabe que necesita, filtre os nodos de rexións irrelevantes para a tarefa e probe os tres ou catro que queden. Garde a etapa de fallo de cada intento en lugar dun simple si ou non, porque «a aperta de mans TLS fallou» e «conectado pero sen caudal» levan a conclusións completamente distintas.

O marco para medir o rendemento do camiño expón o mesmo punto nunha forma máis rigorosa: defina a métrica, as condicións e o método antes de recoller cifras. Aplicado a unha lista de nodos, iso significa que o campo do tempo de actividade é contexto. A medición que vostede faga é a decisión.

Artigos relacionados