Daftar node publik menampilkan server dengan waktu aktif yang diukur dalam minggu, jadi Anda memilihnya, dan koneksi gagal pada percobaan pertama. Itu bukan iklan palsu; itu pertanyaan yang salah yang diajukan kepada angka yang mengukur hal lain. Waktu aktif biasanya melaporkan berapa lama sebuah proses, kontainer, atau mesin berjalan sejak terakhir dimulai, dan itu properti infrastruktur penerbit, bukan jalur Anda ke sana. Memperlakukannya sebagai keandalan adalah kesalahan kategori yang sama dengan memperlakukan odometer mobil sebagai laporan jalan.

Apa yang diukur angka itu

Pada host dengan manajer layanan modern, penghitung ditambatkan pada peristiwa yang benar-benar dapat Anda baca: stempel waktu saat unit masuk ke status aktif, atau waktu boot mesin. Sisanya adalah aritmetika pada tambatan itu, dan definisi tambatan berbeda antar penerbit. Satu daftar mungkin mereset saat daemon dimulai ulang, yang lain saat reboot, dan yang ketiga saat reset manual yang dilakukan operator yang menginginkan grafik bersih.

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

Ketiga perintah itu menjawab tiga pertanyaan berbeda, dan direktori yang menampilkan satu angka tidak dapat memberi tahu Anda mana yang digunakan. Jadi membandingkan penghitung mentah dari dua daftar sama sekali bukan perbandingan sampai Anda tahu apa yang menjadi titik reset masing-masing.

Proses bisa hidup sementara jalurnya mati

Daemon mendengarkan. Sertifikat valid. Prosesnya sudah hidup dua puluh tiga hari. Tidak satu pun dari itu menjamin paket dari jaringan Anda mencapainya, karena keterjangkauan adalah properti seluruh jalur: uplink penyedia, peering antara jaringannya dan jaringan Anda, kemacetan pada tautan transit bersama, dan firewall di depan koneksi Anda sendiri.

Server juga bisa hidup dan tidak berguna karena alasan lain. Node yang telah menerima jauh lebih banyak klien daripada yang didukung bandwidth-nya akan menunjukkan waktu aktif panjang dan pengalaman buruk, karena penghitung tidak mengukur kapasitas atau kontensi. Ini cara paling umum sebuah node dengan waktu aktif panjang mengecewakan: tidak ada yang rusak, semuanya sibuk.

Kasus sebaliknya juga layak diingat. Node yang dimulai ulang satu jam lalu bisa sepenuhnya sehat sekarang, dan mengurutkan berdasarkan angka terbesar diam-diam mengecualikannya. Waktu aktif bukan skor kualitas, dan memperlakukannya sebagai skor memilih berdasarkan usia, bukan kesesuaian.

Kesegaran: laporan lebih tua daripada percobaan Anda

Direktori publik adalah halaman yang dihasilkan dari pemeriksaan berkala, bukan telemetri langsung. Waktu aktif yang Anda baca dihitung pada penyegaran terakhir, dan koneksi yang Anda coba terjadi setelahnya. Di antaranya, penyedia bisa menggagalkan tautan, mengganti sertifikat, memindahkan alamat, atau menghentikan node dari layanan, dan halaman akan terus melaporkan keadaan baik terakhir yang diketahui sampai crawler berikutnya.

Celah itu juga berlaku sebaliknya. Node yang dilaporkan mati mungkin telah pulih beberapa menit setelah laporan dibuat, jadi mencoba lagi segera pada node lain tidak selalu pilihan yang lebih baik.

Aturan praktisnya adalah setiap bidang yang dilaporkan adalah klaim tentang masa lalu. Gunakan untuk menyusun daftar pendek, lalu verifikasi dengan pengukuran yang Anda lakukan sendiri pada saat yang penting bagi Anda.

Apa yang harus diuji sebagai gantinya

Tentukan apa yang Anda butuhkan dari node dan ujilah. Jika Anda membutuhkan keterjangkauan, percobaan koneksi TCP ke port pendengar memberi tahu Anda dalam satu detik lebih banyak daripada penghitung apa pun. Jika Anda membutuhkan terowongan yang berfungsi, negosiasikan satu. Jika Anda membutuhkan throughput yang dapat digunakan, transfer sesuatu yang nyata dan ukurlah, karena waktu koneksi dan throughput adalah properti berbeda dan jabat tangan cepat tidak mengatakan apa-apa tentang yang kedua.

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

Ulangi pengujian alih-alih mempercayai satu percobaan. Keandalan adalah distribusi sepanjang waktu dan kondisi, dan satu koneksi berhasil adalah sampel berukuran satu. Beberapa percobaan selama jam-jam ketika Anda benar-benar menggunakan koneksi akan mengalahkan waktu aktif yang dipublikasikan dengan selisih lebar.

Membaca daftar node publik tanpa tertipu

Waktu aktif juga tidak membawa informasi tentang hal-hal yang biasanya orang inginkan dari VPN: masa berlaku sertifikat, siapa yang mengoperasikan pintu keluar, kebijakan DNS apa yang berlaku, dan apakah operator menyimpan catatan koneksi. Itu klaim terpisah yang memerlukan bukti terpisah, dan penghitung panjang bukan bukti untuk satu pun darinya. Node bisa stabil selama berbulan-bulan dan tetap menjadi pilihan buruk untuk persyaratan privasi.

Di mana daftar benar-benar membantu adalah menyusun daftar pendek. Urutkan berdasarkan apa yang Anda tahu Anda butuhkan, saring node di wilayah yang tidak relevan dengan tugas, lalu uji tiga atau empat yang tersisa. Simpan tahap kegagalan dari setiap percobaan alih-alih satu ya atau tidak, karena «jabat tangan TLS gagal» dan «terhubung tetapi tanpa throughput» mengarah ke kesimpulan yang sangat berbeda.

Kerangka pengukuran kinerja jalur menyampaikan poin yang sama dalam bentuk yang lebih ketat: tentukan metrik, kondisi, dan metode sebelum mengumpulkan angka. Diterapkan pada daftar node, itu berarti bidang waktu aktif adalah konteks. Pengukuran yang Anda lakukan sendiri adalah keputusannya.

Artikel terkait