Perde arkası
Repel'in Firewall'u VPN Yuvanı Almadan Nasıl Çalışır
llcloud ekibi 4 dk okuma
Kısa yanıt
Android aynı anda yalnızca tek bir uygulamanın VPN hizmetini kullanmasına izin verir, root'suz firewall'ların çoğu bu yüzden bir gizlilik VPN'iyle yan yana çalışamaz. Repel'in firewall'u VPN'i hiç kullanmaz. Telefonda Kablosuz hata ayıklama ile bir kez kurulan küçük bir yardımcı, seçtiğin uygulamaları Android'in kendi ağ denetimleriyle internetten keser. Repel'in DNS filtresi ise VPN yuvasını kullanan ayrı bir katmandır ve yalnızca telefonda DNS sorgularını işler.
Android'de her gizlilik uygulamasını şekillendiren bir kural var: VPN hizmetini aynı anda yalnızca tek bir uygulama kullanabilir. Ücretli bir gizlilik VPN'in varsa o yuvayı o tutar ve root'suz firewall'ların çoğu çalışmak için aynı yuvaya ihtiyaç duyar. Sonunda insanlar VPN'leri ile firewall'ları arasında seçim yapmak zorunda kalır. Repel'i yaparken düzeltmek istediğimiz ilk şey seçim yapmak zorunda kalmamaktı.
Bu yazı Repel'in firewall'unun bunu nasıl yaptığını ve DNS filtresinin nasıl çalıştığını sade sözlerle anlatıyor.
Firewall'ların çoğu neden VPN yuvasına ihtiyaç duyar?
Root'suz bir telefonda sıradan bir uygulamanın diğer uygulamaların ağ trafiği üzerinde söz hakkı yoktur. Android'in VPN hizmeti açtığı tek kapıdır: VPN olan bir uygulama trafiği görür ve ne yapacağına karar verir. Bu şekilde yapılmış bir firewall, seçtiğin herhangi bir uygulamanın trafiğini düşürebilir. Zekice bir tasarım ve yıllardır iyi çalışıyor, Repel ve NetGuard karşılaştırmasında anlattığımız gibi.
Bedeli yuvadır. O firewall VPN olduğu sürece başka hiçbir şey VPN olamaz. Gizlilik VPN'ini aç, firewall durur, ya da tersi.
Repel VPN olmadan uygulamaları nasıl engeller?
Android'in tek bir uygulama için ağı kapatan bir anahtarı vardır. Sistemin kendi ağ denetimlerinin parçasıdır ve Android 13 ve sonrasında telefonun kabuğundan, geliştirici araçlarının sahip olduğu erişim düzeyiyle çevrilebilir. Sıradan uygulamalar ona ulaşamaz, bu yüzden Repel'in bilgisayarsız ve root'suz bu erişimi almanın bir yoluna ihtiyacı var.
O yol Güç modu. Kurulum sırasında bir kez Kablosuz hata ayıklamayı açar ve Repel'i Android'in telefonda gösterdiği kodla eşleştirirsin. Sonra Repel, kabuk erişimli küçük bir yardımcıyı kendisi başlatır. Yardımcı kısa, sabit bir iş listesi yapar ve başka bir şey yapmaz. Rastgele komut kabul etmez ve kendisine verilen her uygulama adını doğrular.
Repel'in Uygulamalar sekmesinde bir uygulamayı kapattığında yardımcı Android'den o uygulama için ağı kapatmasını ister. O andan itibaren engel bir tünelde değil, Android'in kendi ağ kurallarında durur. Bunun sevdiğimiz birkaç sonucu var:
- VPN'in bağlı kalır. Firewall VPN hizmetine hiç dokunmaz, bu yüzden bir gizlilik VPN'i yanında çalışabilir.
- Kurallar Repel kapalıyken de geçerli. Engel sistemde olduğundan Repel çalışmıyor olsa da yerinde kalır.
- Diğer firewall'lara saygı gösterilir. Bazı başka uygulamalar aynı sistem denetimlerini kullanır. Repel bir şeyi değiştirmeden önce zaten neyin engellendiğini okur, böylece başka bir uygulamanın koyduğu kuralları kapatmaz.
Pro bunların üzerine daha akıllı kurallar ekler: yalnızca Wi-Fi'de, yalnızca mobil veride, dolaşımdayken hiç, ekran kapalıyken ya da uyku saatinde çevrimiçi olmak gibi, ayrıca Ev, İş ve Seyahat profilleri.
DNS filtresi ne yapar?
Firewall bir uygulamanın hiç çevrimiçi olup olamayacağına karar verir. DNS filtresi daha ince bir düzeyde çalışır: uygulamanın hangi yerlere ulaşmasına izin verildiğine.
Bir uygulama sunucuya bağlanmadan önce sunucunun adresini adıyla sorar, örneğin bir izleme ya da analitik alan adını. Bu soru bir DNS sorgusudur. Repel'in filtresi telefonda yerel bir VPN çalıştırır ve yalnızca DNS sorgularını işler. Her sorgu, izleyicileri, zararlı yazılımları, kimlik avını, sahte alışveriş sitelerini ve telefon üreticisi telemetrisini kapsayan HaGeZi, OISD, 1Hosts ya da StevenBlack gibi seçtiğin engel listelerine karşı kontrol edilir. Engellenen sorgu yanıt almaz, böylece uygulama o alan adına hiç ulaşamaz. İzin verilen sorgu, seçtiğin sunucuya DNS over HTTPS ile şifreli gider.
Diğer trafiğin filtreden hiç geçmez ve bize hiçbir şey gönderilmez. Hangi uygulamanın hangi alan adını sorguladığını ve engellenip engellenmediğini gösteren etkinlik günlüğü telefonda kalır.
VPN yuvasını kullanan tek katman bu. Android, bir uygulamanın diğer uygulamaların DNS sorgularını görmesine yalnızca onları kendi üzerinden geçirirse izin verir ve root olmadan bunu yapmanın yolu VPN hizmetidir. Yani gün boyu bir gizlilik VPN'i kullanıyorsan pratik kurulum firewall artı Özel DNS, ikisi de yuvayı boş bırakır.
Özel DNS nereye oturuyor?
Android'in yerleşik bir Özel DNS ayarı var, her sorguyu şifreli olarak seçtiğin bir sağlayıcıya gönderir. AdGuard DNS ya da Quad9 gibi filtreleyen bir sağlayıcı seçersen izleyici ve zararlı alan adlarını kendi tarafında, her uygulama için, VPN olmadan engeller. Repel bu ayarı senin için tek dokunuşla değiştirebilir ve Repel kapalıyken de çalışmaya devam eder. Android'de Özel DNS rehberi ayarı daha ayrıntılı anlatıyor.
Doğru yapmamız gereken bir ayrıntı vardı. Özel DNS belirli bir sağlayıcıya ayarlıyken sorgular doğrudan ona gider ve telefondaki her filtreyi atlar. Bu yüzden Repel'in filtresi açıkken Repel, Özel DNS seçimini bir kenara koyar ve filtre durunca geri yerine koyar. Bu arada yaptığın değişiklik o zamana kadar bekler.
Bir şeyler ters giderse ne olur?
DNS filtresi her bağlantının yolunda durur, bu yüzden hataları çoğundan daha önemlidir. Repel'in kullandığı DNS sunucusu çökerse filtre seni internetsiz bırakmak yerine kenara çekilir. Repel ayrıca engel listesi inmediğinde bunu söyler ve kendiliğinden yeniden dener, Android VPN'e izin vermediğinde de ne yapacağını açıklar.
Bir DNS filtresinin neyi yapamayacağı konusunda da açığız. Alan adlarıyla çalışır, bu yüzden istediğin içerikle aynı yerden sunulan hiçbir şeye dokunamaz. Örneğin Android TV'de video akışlarının içindeki reklamları kaldıramaz. İzleyici ve zararlı alan adlarını engeller, biz de onu böyle tanımlıyoruz.
Hangi katmanları kullanmalısın?
Bir katmanı ya da üçünü birden kullanabilirsin. VPN olmadan izleyicileri engelleme rehberi kurulumları adım adım anlatıyor, Repel ve RethinkDNS karşılaştırması da aynı soruna farklı bir yaklaşımı ele alıyor. Hangisini seçersen seç hesap yok ve reklam yok, bunu uygulamalarımızda neden reklam yok yazısında anlatıyoruz.
Sorular
Repel'in firewall'unu ve kendi VPN'imi aynı anda kullanabilir miyim?
Evet. Repel'in uygulama firewall'u Android'in VPN hizmetini kullanmaz, bu yüzden seçtiğin uygulamaların interneti kesilirken kendi VPN'in bağlı kalır. Android 13 ya da daha yenisini ve telefonda Kablosuz hata ayıklama ile bir kerelik eşleştirmeyi gerektirir, bilgisayar ve root gerekmez. VPN yuvasını kullanan tek parça Repel'in DNS filtresidir.
Repel'in DNS filtresi tüm trafiğimi görüyor mu?
Hayır. Filtre yalnızca DNS sorgularını işler, yani bir uygulamanın bir alan adının hangi adrese gittiğini sorduğu adımı. Diğer trafiğin ona hiç uğramaz. Her sorgu telefonda seçtiğin engel listelerine karşı kontrol edilir ve izin verilenler DNS over HTTPS ile şifreli gider. Bize hiçbir şey gönderilmez.
Repel'in kullandığı DNS sunucusu çökerse ne olur?
Filtre seni internetsiz bırakmak yerine kenara çekilir. Yanıt vermeyi bırakan bir DNS filtresi her uygulamayı hiçbir yere ulaşamaz bırakır ve bu filtresiz olmaktan kötüdür. Repel ayrıca engel listesi inmediğinde ya da Android VPN'e izin vermediğinde bunu ve ne yapman gerektiğini söyler.
Özel DNS kullanıyorsam DNS filtresine ihtiyacım var mı?
Şart değil. Filtreleyen bir sağlayıcıyla Android'in Özel DNS'i, VPN kullanmadan her uygulama için izleyici ve zararlı alan adlarını engeller. Repel bunu senin için tek dokunuşla açabilir. Filtre, kendi engel listelerini, her uygulamanın neye baktığını gösteren etkinlik günlüğünü ve tek tek uygulamalar için kuralları istediğin zaman içindir.