Layar VPN Android menampilkan satu baris dengan nama, ikon kunci, dan mungkin tombol selalu aktif. Jarang menampilkan endpoint, kebijakan rute, server DNS, atau kredensial yang membuat koneksi bekerja, karena pada tunnel berbasis aplikasi semua itu milik aplikasi. Konsekuensi praktisnya adalah pertanyaan runbook, bukan filosofis: sebelum mengedit berkas unduhan atau mencari penyimpanan profil terpusat, cari tahu komponen mana yang memiliki pengaturan yang ingin Anda ubah.

Identifikasi jenis koneksi lebih dulu

Ada setidaknya tiga susunan pada layar pengaturan yang sama. Aplikasi dapat memakai VpnService untuk membangun antarmuka virtual dan memiliki protokol serta konfigurasi privat, termasuk aplikasi penyaring lokal tanpa jalan keluar jarak jauh. Android juga dapat menyediakan profil IKEv2 platform melalui Ikev2VpnProfile, tersedia sejak API 30, di mana platform memegang sebagian besar profil. Dan aplikasi penyedia dapat menampilkan daftar servernya sendiri serta menyusun pengaturan secara internal.

adb shell dumpsys connectivity | grep -i -A12 "VPN"
adb shell cmd connectivity list-owners 2>/dev/null || true

Perintah pertama menampilkan jaringan VPN aktif dan properti tautannya, yaitu status yang diterapkan. Jika baris menyebut paket yang Anda kenali, mulailah dari tampilan profil aplikasi itu sendiri, bukan dari layar sistem.

Catat pemilik dan cakupan profil

Catat empat fakta sebelum mengubah apa pun: paket pemilik, apakah koneksi berada di profil pribadi atau profil kerja, nama profil atau koneksi sebagaimana ditampilkan aplikasi, dan siapa yang mengelolanya. Pemilik perangkat dapat menyediakan VPN profil kerja yang tidak dapat diedit pengguna profil pribadi, dan aplikasi yang sama dipasang dua kali memberi Anda dua pemilik independen.

Langkah ini mencegah jam terbuang yang paling umum, yaitu mengedit profil yang bukan yang terhubung. Aplikasi sering menyimpan beberapa profil, dan yang aktif adalah properti aplikasi, bukan properti baris Android.

Bandingkan status yang diminta, diterima, dan diterapkan

Itu tiga tahap berbeda, dan ketidaksesuaian di antaranya memberi tahu Anda komponen mana yang harus diperbaiki.

StageWhere to lookWhat it proves
RequestedThe app's profile editor or imported fileWhat the owner intends to use
ReceivedSanitized app log of server-supplied optionsWhat the peer actually pushed
AppliedLink properties and routes after connectWhat the device is really using

Tahap yang diterapkan adalah yang dapat Anda amati tanpa memercayai log siapa pun. Bandingkan server DNS dan rute pada properti tautan aktif dengan yang diklaim profil; jika berbeda, server mendorong sesuatu atau aplikasi menerapkan kebijakan yang tidak Anda duga.

adb shell ip addr show tun0
adb shell ip route show table all | head -40

Nama antarmuka berbeda antara aplikasi, jadi daftarkan antarmuka lebih dulu dan baca yang muncul saat tunnel terhubung. Rute yang ada di editor aplikasi tetapi tidak ada di sini tidak pernah diterapkan; rute yang ada di sini tetapi tidak ada di editor datang dari tempat lain.

Edit artefak yang benar-benar dibaca pemilik

Untuk profil OpenVPN yang diimpor, aplikasi biasanya menyimpan salinannya sendiri. Mengedit berkas yang semula diunduh belakangan tidak mengubah koneksi berikutnya; gunakan editor terdokumentasi aplikasi, atau impor ulang dan pastikan profil mana yang kini aktif. Itulah bedanya mengubah berkas dengan mengubah konfigurasi.

Aplikasi penyedia sering menyusun pengaturan dari daftar server, bukan menulis berkas yang dapat diedit pengguna. Tidak adanya tombol ekspor bukan bukti VPN palsu, dan berkas hasil ekspor dapat menghilangkan kunci yang terikat perangkat atau materi pendaftaran yang dibutuhkan perangkat lain. Perlakukan ekspor dan impor sebagai operasi terpisah dengan prasyaratnya masing-masing.

Tulis catatan dukungan tanpa membocorkan rahasia

Catatan yang berguna menyebut aplikasi dan profil persisnya, pengaturan yang tampak salah, dan bukti dari setiap tahap. Misalnya: profil ini menerima alamat DNS privat dari server, tetapi aplikasi kerja yang dimaksud tidak dapat menyelesaikan layanannya, dan properti tautan yang diterapkan menunjukkan resolver tersebut sementara editor profil menunjukkan yang lain.

Jauhkan kredensial dari catatan. Melakukan root pada perangkat untuk menelusuri penyimpanan privat aplikasi tidak diperlukan untuk mengidentifikasi pemilik, dan jalur direktori data yang ditebak bukan antarmuka yang didukung. Jika jawabannya memerlukan bita yang hanya dilihat aplikasi, mintalah ekspor diagnostik dari pemilik alih-alih mengarangnya.

Setelah pekerjaan selesai, tutup lingkarannya: pastikan nama profil aktif, baca ulang status yang diterapkan, dan putuskan sekali untuk memverifikasi perubahan bertahan setelah koneksi ulang. Pengaturan yang hanya ada di editor belum diterapkan.

Artikel terkait