Ikon VPN hijau adalah klaim tentang sesuatu, dan pertanyaan yang berguna adalah tentang apa. Di ponsel ikon itu dapat mencerminkan terowongan satu klien, transportasi jaringan saat ini, atau satu permintaan berhasil ke halaman internal. Pengamatan itu datang dari sumber berbeda, menyegarkan pada laju berbeda, dan dapat saling bertentangan di layar yang sama. Karena itu ikon dapat tampak sehat sementara peramban di depan Anda gagal.

Tetapkan cakupan sebelum membaca warna, atau warna akan menjawab pertanyaan yang tidak diajukan siapa pun.

Ikon menjawab pertanyaan yang lebih sempit dari yang Anda kira

Mulailah dengan satu cakupan yang dinyatakan, seperti peramban pribadi yang memakai terowongan pribadi yang disetujui. Terowongan profil kerja tidak menjawab pertanyaan itu untuk aplikasi pribadi, dan konfigurasi VPN per aplikasi dapat mengecualikan peramban yang justru Anda uji. Klien penyaringan lokal dapat menampilkan terhubung sambil tidak mengirim apa pun ke gateway jauh, karena terowongannya berakhir di perangkat.

Di Android, panggilan balik jaringan di balik indikator melaporkan transportasi dan kemampuan sebuah jaringan. Transportasi VPN menyatakan jaringan mana yang membawa lalu lintas, bukan aplikasi atau keluarga alamat mana yang memakainya.

Bangun tabel keadaan dari bukti

Tiga atau empat keadaan cukup jika masing-masing menyebut bukti di belakangnya. Kolom di bawah mulai dari yang dapat diamati, bukan dari warna yang ingin Anda tampilkan, dan itu mencegah pembacaan lama menjadi klaim keberhasilan.

Signal actually observedWhat it establishesWhat remains open
Target client reports an established tunnelThat client believes its tunnel is up, within its own scopeOther apps, other profiles, other address families
Active network exposes a VPN transportSome tunnel carries the current networkWhich app it belongs to and where it exits
Probe to a private host returned fresh dataOne request reached one destination at one timeEverything the probe does not touch
Callbacks stopped or data is older than the refresh windowNothing current is knownAny statement about the tunnel state

Baris terakhir adalah yang dalam praktik terlewat. Indikator yang mempertahankan nilai akhirnya ketika sumbernya mati melaporkan sejarah seolah-olah itu masa kini, dan pengguna membacanya sebagai keadaan hidup. Beri label kasus itu sebagai usang atau tidak diketahui, dan pilih kata yang tidak menyiratkan terowongan. Lalu biarkan label berubah begitu sumbernya berhenti.

Periksa apa yang sebenarnya dilaporkan perangkat

Lampu fisik atau widget harus digerakkan oleh pengamatan yang didukung, bukan oleh dugaan tentang keadaan baik terakhir yang diketahui. Perintah Android ini menunjukkan transportasi dan konfigurasi selalu-aktif platform tanpa memasang apa pun.

adb shell dumpsys connectivity | grep -i -A4 vpn
adb shell settings get secure always_on_vpn_app
adb shell settings get secure always_on_vpn_lockdown
adb shell dumpsys netstats | head -40

Kunci selalu-aktif menyatakan apakah platform dikonfigurasi untuk mempertahankan terowongan dan memblokir lalu lintas tanpanya; kunci itu tidak menyatakan terowongan sedang sehat. Padukan pembacaan konfigurasi itu dengan pemeriksaan baru sebelum sesuatu ditampilkan sebagai terhubung.

Jika pengamatan tidak dapat berlanjut, layar harus mampu mengatakannya. Lampu yang terhubung ke otomasi yang tidak lagi berjalan lebih buruk daripada tidak ada lampu, karena ia menegaskan keadaan yang tidak diukur siapa pun.

Pisahkan peringatan dari penegakan

Otomasi yang menyadari pemutusan menyala setelah peristiwa, jadi ia tidak dapat menjadi batas yang mencegah paket lolos selama celah. Jika fallback langsung harus dilarang, konfigurasikan kebijakan pemblokiran platform dan verifikasi dengan mematikan terowongan secara sengaja. Indikator melaporkan; kebijakan menegakkan.

Tugas peringatan yang menonaktifkan antarmuka untuk memaksa kepatuhan juga dapat mengunci perangkat dari penyambungan ulang yang dibutuhkannya, menghasilkan lingkaran di mana terowongan tidak pernah kembali dan peringatan tidak pernah hilang.

Putuskan apa yang harus ditampilkan layar ketika pengamat tidak yakin, lalu uji kasus itu dengan menghentikan pengamat. Jika jawabannya masih terhubung, indikator sedang mengukur masa lalu.

Artikel terkait