Profil VPN Android: cari pemilik sebelum mengeditnya
Baris VPN sistem menyembunyikan aplikasi yang memiliki titik akhir, laluan dan kunci. Kenal pasti pemiliknya, kemudian bandingkan keadaan diminta, diterima dan digunakan.
Skrin VPN Android memaparkan satu baris dengan nama, ikon kunci dan mungkin togol sentiasa hidup. Ia jarang memaparkan titik akhir, dasar laluan, pelayan DNS atau kelayakan yang menjadikan sambungan berfungsi, kerana dalam terowong berasaskan aplikasi semuanya milik aplikasi itu. Kesannya praktikal ialah soalan runbook, bukan falsafah: sebelum mengedit fail yang dimuat turun atau mencari stor profil pusat, ketahui komponen mana yang memiliki tetapan yang ingin anda ubah.
Kenal pasti jenis sambungan dahulu
Terdapat sekurang-kurangnya tiga susunan pada skrin tetapan yang sama. Aplikasi boleh menggunakan VpnService untuk membina antara muka maya dan memiliki protokol serta konfigurasi peribadi, termasuk aplikasi penapisan tempatan tanpa jalan keluar jauh. Android juga boleh menyediakan profil IKEv2 platform melalui Ikev2VpnProfile, tersedia dari API 30, di mana platform memegang lebih banyak bahagian profil. Dan aplikasi penyedia boleh memaparkan senarai pelayannya sendiri dan menyusun tetapan secara dalaman.
adb shell dumpsys connectivity | grep -i -A12 "VPN"
adb shell cmd connectivity list-owners 2>/dev/null || true
Perintah pertama memaparkan rangkaian VPN aktif dan sifat pautannya, iaitu keadaan digunakan. Jika baris itu menamakan pakej yang anda kenali, mulakan dengan paparan profil aplikasi itu sendiri dan bukan skrin sistem.
Catat pemilik dan skop profil
Catat empat fakta sebelum mengubah apa-apa: pakej pemilik, sama ada sambungan berada dalam profil peribadi atau profil kerja, nama profil atau sambungan seperti yang dipaparkan aplikasi, dan siapa yang mentadbirnya. Pemilik peranti boleh menyediakan VPN profil kerja yang tidak boleh diedit oleh pengguna profil peribadi, dan aplikasi yang sama dipasang dua kali memberi anda dua pemilik bebas.
Langkah ini menghalang jam yang paling biasa terbuang, iaitu mengedit profil yang bukan yang disambungkan. Aplikasi sering menyimpan beberapa profil, dan yang aktif ialah sifat aplikasi, bukan baris Android.
Bandingkan keadaan diminta, diterima dan digunakan
Itu tiga peringkat berbeza, dan percanggahan antara mereka memberitahu anda komponen mana yang perlu dibaiki.
| Stage | Where to look | What it proves |
|---|---|---|
| Requested | The app's profile editor or imported file | What the owner intends to use |
| Received | Sanitized app log of server-supplied options | What the peer actually pushed |
| Applied | Link properties and routes after connect | What the device is really using |
Peringkat digunakan ialah yang boleh anda perhati tanpa mempercayai log sesiapa. Bandingkan pelayan DNS dan laluan dalam sifat pautan aktif dengan yang didakwa profil; jika berbeza, pelayan telah menolak sesuatu atau aplikasi telah menggunakan dasar yang tidak anda jangkakan.
adb shell ip addr show tun0
adb shell ip route show table all | head -40
Nama antara muka berbeza antara aplikasi, jadi senaraikan antara muka dahulu dan baca yang muncul apabila terowong disambungkan. Laluan yang ada dalam editor aplikasi tetapi tiada di sini tidak pernah digunakan; laluan yang ada di sini tetapi tiada dalam editor datang dari tempat lain.
Edit artifak yang benar-benar dibaca pemilik
Untuk profil OpenVPN yang diimport, aplikasi biasanya menyimpan salinannya sendiri. Mengedit fail yang dimuat turun asal kemudian tidak mengubah sambungan seterusnya; gunakan editor berdokumen aplikasi, atau import semula dan sahkan profil mana yang kini aktif. Itulah perbezaan antara mengubah fail dan mengubah konfigurasi.
Aplikasi penyedia sering menyusun tetapan daripada senarai pelayan dan bukannya menulis fail yang boleh diedit pengguna. Ketiadaan butang eksport bukan bukti VPN itu palsu, dan fail yang dieksport mungkin tertinggal kunci terikat peranti atau bahan pendaftaran yang diperlukan peranti lain. Anggap eksport dan import sebagai operasi berasingan dengan prasyarat masing-masing.
Tulis nota sokongan tanpa mendedahkan rahsia
Nota yang berguna menamakan aplikasi dan profil yang tepat, tetapan yang kelihatan salah, dan bukti daripada setiap peringkat. Contohnya: profil ini menerima alamat DNS peribadi daripada pelayan, tetapi aplikasi kerja yang dimaksudkan tidak dapat menyelesaikan perkhidmatannya, dan sifat pautan yang digunakan menunjukkan penyelesai itu manakala editor profil menunjukkan yang lain.
Jauhkan kelayakan daripada nota. Melakukan root pada peranti untuk mencari dalam storan peribadi aplikasi tidak diperlukan untuk mengenal pasti pemilik, dan laluan direktori data yang diteka bukan antara muka yang disokong. Jika jawapan memerlukan bait yang hanya dilihat oleh aplikasi, minta eksport diagnostik daripada pemilik dan bukannya mencipta sendiri.
Apabila kerja selesai, tutup gelung: sahkan nama profil aktif, baca semula keadaan digunakan, dan putuskan sambungan sekali untuk mengesahkan perubahan itu kekal selepas sambungan semula. Tetapan yang hanya wujud dalam editor belum digunakan.