Onay kutusu bütün karar gibi görünür ve Android'de öyle değildir. Aynı işaretli paket, yalnızca-dahil tabanında “yalnızca bu uygulama VPN kullanır”, seçilenleri hariç tutan tabanda ise “bu uygulama VPN'i atlar” anlamına gelir. İnsanlar bir istemci kurar, İzin verilen uygulamalar etiketli bir liste bulur, önemsedikleri tek paketi işaretler ve tersini yapan bir politikayla ayrılır. İstemci değiştirmek nadiren yardımcı olur; listeye dokunmadan önce tabanı seçmek yardımcı olur.

Taban politikadır, onay kutusu değil

Android'in VpnService yapısında istemci, uygulama başına yönlendirmeyi addAllowedApplication veya addDisallowedApplication ile yapılandırır. Birincisi tüneli listelenen paketlerle sınırlar, ikincisi onlar dışındaki her şeyi tünelden geçirir. İstemciler ikisini neredeyse aynı görünen bir arayüze sarar ve bazıları bölümü moda göre değil listeye göre adlandırır, bu yüzden yalnızca bölüm başlığı hangi tabanın etkin olduğunu söyleyemez.

Listenin üstündeki mod denetimini okuyun, başlığı değil. Upstream OpenVPN for Android istemcisinde izin verilen uygulamalar listesinin yalnızca-dahil ve seçilenleri hariç tutan olmak üzere iki tabanı vardır ve markalı bir derleme aynı iki davranışı koruyarak ikisini farklı biçimde ifade edebilir. Başka bir istemciden ya da aynı istemcinin daha eski bir sürümünden alınan ekran görüntüsü, hangi modda olduğunuza dair kanıt değildir.

What the client showsWhat a checked app gets
Allowed apps, include-only baselineThe app uses the tunnel; unchecked apps do not
Allowed apps, exclude-selected baselineThe app bypasses the tunnel; everything else uses it
No list configuredClient or profile default, commonly all apps

O tablo bütün efsanedir. Uygulamayı işaretlemek tek bir paket hakkında bir ifadedir; ifadenin “dahil et” mi “hariç tut” mu olduğuna taban karar verir.

Önce modu, sonra paketi seçin

Bu sırayla çalışın, çünkü bir taban altında yapılan seçim mod değişikliğinden sonra da kalabilir ve etkisini sessizce tersine çevirebilir:

  1. Gerçek paketi ve kişisel mi yoksa iş profili kopyası mı olduğunu belirleyin.
  2. Tam olarak bağlandığınız VPN profili için uygulama seçimi ayarlarını açın.
  3. Anlamı “yalnızca seçili uygulamalar VPN kullanır” olan tabanı ayarlayın.
  4. İstediğiniz paketi dahil edin ve ilgisiz uygulamaları kümenin dışında bırakın.
  5. İstemci arayüzü yeni listeyle yeniden kursun diye yeniden bağlanın.

Profil de en az paket kadar önemlidir. İstemcide birkaç profil olabilir ve uygulama başına seçim gerçekten bağlandığınız profile aittir; hiç kullanmadığınız bir profili düzenlemek hiçbir şeyi değiştirmez. Yönetilen bir cihazda iş profili ayrı bir kullanıcıdır ve kendi uygulama kopyası ile kendi politikası vardır; bu yüzden kişisel örneğin tünelin içinde olması iş örneği hakkında hiçbir şey söylemez.

Sonucu yargılamadan önce yeniden bağlanın

VpnService uygulama listelerini tünel arayüzü kurulduğunda okur. Çalışan bir tünel liste düzenlemesini her zaman almaz ve istemciler otomatik yeniden kurma ya da bağlantıyı kesip yeniden bağlanmanızı bekleme konusunda farklıdır.

Değişiklik hiçbir şey yapmıyormuş gibi görünüyorsa listeden şüphe etmeden önce yeniden bağlanmayı test edin. Sonra zaten açık olan bir sayfayı yenilemek yerine yeni bir istek yapın: kurulmuş bir bağlantıyı sürdüren uygulama kötü bir test konusudur ve gördüğünüz sonuç eski arayüze ait olabilir.

Akışınız uygulamadan çıkabilir

Bir uygulama oturum açma için tarayıcıya, belge görüntüleyiciye veya paylaşım hedefine devredebilir. Yalnızca-dahil tabanında bu yardımcılar tünelin dışındadır, bu yüzden ilk uygulama doğru yapılandırılmış olsa da akış yarıda başarısız olabilir. Yardımcıyı yalnızca akış gerçekten ihtiyaç duyuyorsa dahil edin ve bir demoda keşfetmek yerine bilerek ekleyin.

Uygulama başına seçim bağlantının kendi rota politikasının yerini de tutmaz. Profil hâlâ uygulamanın kullandığı hedef öneklerini ve adres ailelerini taşımalı, ağ geçidi hâlâ hizmete izin vermelidir. Doğru listelenmiş ama hedefi ulaşılamaz bir uygulama, yanlış yapılandırılmış bir liste gibi görünür.

İki tarafı da test edin, sonra politikayı yazın

Dahil edilen uygulamada bir yeni istek, dışarıda kalması beklenen bir uygulamada da bir istek test edin. Çıkış adresini ve özel bir kaynağa erişimi karşılaştırın, ardından yeniden bağlandıktan sonra yineleyin. Kuruluşunuz Android'in VPN olmadan bağlantıları engelleme politikasını kullanıyorsa, hariç tutulan uygulama doğrudan gitmek yerine tümüyle engellenebilir; bu politikanın çalışmasıdır, etrafından dolaşılacak bir arıza değil.

Modu, profil adlarıyla paket adlarını, hangi uygulamaların baypas etmesi gerektiğini, tünelin hangi adres ailelerini taşıdığını ve tünel kapalıyken ne olması gerektiğini kaydedin. İstemci akışı temiz biçimde ifade edemiyorsa, root düzeyinde güvenlik duvarı kurallarını düzenlemek yerine (bu, Android'in desteklediği uygulama başına mekanizmanın parçası değildir) daha geniş onaylı bir uygulama kümesi veya yönetilen profil politikası seçin.

İlgili makaleler