Android VPN profili: düzenlemeden önce sahibini bulun
Sistemin VPN satırı, uç noktaya, rotalara ve anahtarlara sahip uygulamayı gizler. Sahibini belirleyin, ardından istenen, alınan ve uygulanan durumu karşılaştırın.
Android VPN ekranı ad, anahtar simgesi ve belki de her zaman açık anahtarı olan tek bir satır gösterir. Uç noktayı, rota ilkesini, DNS sunucularını veya bağlantıyı çalıştıran kimlik bilgilerini nadiren gösterir, çünkü uygulama tabanlı bir tünelde bunlar uygulamaya aittir. Pratik sonuç felsefi değil, runbook sorusudur: indirilen bir dosyayı düzenlemeden veya merkezi bir profil deposu aramadan önce, değiştirmek istediğiniz ayarın hangi bileşene ait olduğunu bulun.
Önce bağlantı türünü belirleyin
Aynı ayarlar ekranında en az üç düzen vardır. Bir uygulama sanal bir arabirim oluşturmak ve protokol ile özel yapılandırmaya sahip olmak için VpnService kullanabilir; uzak çıkışı olmayan yerel bir filtreleme uygulaması da buna dahildir. Android ayrıca Ikev2VpnProfile aracılığıyla platform IKEv2 profili sağlayabilir; bu API 30'dan itibaren kullanılabilir ve platform profilin daha büyük bölümünü tutar. Sağlayıcı uygulaması ise kendi sunucu listesini gösterip ayarları dahilde birleştirebilir.
adb shell dumpsys connectivity | grep -i -A12 "VPN"
adb shell cmd connectivity list-owners 2>/dev/null || true
İlk komut etkin VPN ağını ve bağlantı özelliklerini gösterir, yani uygulanan durumu. Satır tanıdığınız bir paketi adlandırıyorsa sistem ekranı yerine o uygulamanın kendi profil görünümünden başlayın.
Sahibi ve profil kapsamını kaydedin
Herhangi bir şeyi değiştirmeden önce dört olguyu yazın: sahip paket, bağlantının kişisel mi iş profilinde mi olduğu, uygulamanın gösterdiği profil veya bağlantı adı ve onu kimin yönettiği. Cihaz sahibi, kişisel profil kullanıcısının düzenleyemediği bir iş profili VPN'i sağlayabilir ve aynı uygulamanın iki kez kurulması size iki bağımsız sahip verir.
Bu adım en yaygın kaybedilen saati, yani bağlı olan profil olmayan bir profili düzenlemeyi önler. Uygulamalar genellikle birkaç profil tutar ve etkin olan uygulamanın özelliğidir, Android satırının değil.
İstenen, alınan ve uygulanan durumu karşılaştırın
Bunlar üç farklı aşamadır ve aralarındaki tutarsızlık hangi bileşenin düzeltileceğini söyler.
| 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 |
Uygulanan aşama, kimsenin günlüğüne güvenmeden gözlemleyebileceğiniz tek aşamadır. Etkin bağlantı özelliklerindeki DNS sunucularını ve rotaları profilin iddia ettikleriyle karşılaştırın; farklılarsa sunucu bir şey itmiş ya da uygulama beklemediğiniz bir ilke uygulamıştır.
adb shell ip addr show tun0
adb shell ip route show table all | head -40
Arabirim adları uygulamalar arasında farklıdır, bu yüzden önce arabirimleri listeleyin ve tünel bağlandığında ortaya çıkanı okuyun. Uygulamanın düzenleyicisinde olup burada olmayan bir rota hiç uygulanmamıştır; burada olup düzenleyicide olmayan bir rota başka bir yerden gelmiştir.
Sahibin gerçekten okuduğu artefaktı düzenleyin
İçe aktarılmış bir OpenVPN profili için uygulama genellikle kendi kopyasını tutar. Başlangıçta indirilen dosyayı sonradan düzenlemek sonraki bağlantıyı değiştirmez; uygulamanın belgelenmiş düzenleyicisini kullanın ya da yeniden içe aktarıp hangi profilin etkin olduğunu doğrulayın. Bu, bir dosyayı değiştirmekle bir yapılandırmayı değiştirmek arasındaki farktır.
Sağlayıcı uygulamaları ayarları kullanıcının düzenleyebileceği bir dosya yazmak yerine genellikle sunucu listesinden birleştirir. Dışa aktarma düğmesinin olmaması VPN'in sahte olduğunun kanıtı değildir ve dışa aktarılan dosya başka bir cihazın ihtiyaç duyacağı cihaza bağlı anahtarları veya kayıt malzemesini atlayabilir. Dışa aktarma ve içe aktarmayı kendi ön koşulları olan ayrı işlemler olarak ele alın.
Sırları açığa çıkarmadan destek notunu yazın
Yararlı bir not, tam uygulamayı ve profili, yanlış görünen ayarı ve her aşamadan kanıtları adlandırır. Örneğin: bu profil sunucudan özel bir DNS adresi alır, ancak amaçlanan iş uygulaması kendi hizmetini çözemez ve uygulanan bağlantı özellikleri o çözümleyiciyi gösterirken profil düzenleyicisi başka birini gösterir.
Kimlik bilgilerini notun dışında tutun. Sahibi belirlemek için cihazı root'layıp uygulamanın özel deposunda arama yapmak gerekmez ve tahmin edilen veri dizini yolu desteklenen bir arabirim değildir. Yanıt yalnızca uygulamanın gördüğü baytlara ihtiyaç duyuyorsa, kendiniz uydurmak yerine sahibinden tanılama dışa aktarımı isteyin.
İş bitince döngüyü kapatın: etkin profil adını doğrulayın, uygulanan durumu yeniden okuyun ve değişikliğin yeniden bağlanmadan sonra sürdüğünü doğrulamak için bir kez bağlantıyı kesin. Yalnızca düzenleyicide var olan bir ayar dağıtılmamıştır.