
Bir XDA yazarı Snapdragon 845 telefonunu çekmeceden çıkardı, Termux içinde Debian yükledi ve sonuç olarak değiştirdiği Raspberry Pi’den daha iyi bir DNS sunucusu aldı. Donanım zaten aşırıydı: 6GB RAM, UFS depolama, yerleşik Wi-Fi ve bir güç kesilmesi sırasında bile sorguları yanıtlamaya devam eden bir pil. Toplam maliyet, sıfır.
Donanım kolay kısımdır. Yazılım seçmek çoğu insanın sıkışıp kaldığı yerdir, çünkü Android’deki hemen hemen her DNS uygulaması bir telefonu korumak için inşa edilmiştir, tüm ev için soruları cevaplamak için değil. Android uygulamalarını inceledik, aslında ağınıza bir çözümleyici koyabilecekler, her birinin ne sunduğunu kontrol ettik ve eski bir Android telefonda DNS sunucusu çalıştırmak için en iyi uygulamaları aşağıda sıraladık.
Listenin öncesindeki bir kapsam notu. Bu, DNS sağlayıcılarının karşılaştırması değildir ve DNS değiştirici istemcilerinin başka bir turu değildir. İstersek AdGuard DNS vs NextDNS vs ControlD vs Quad9 ve Pi-hole alternatifleri turu var. Aşağıdaki her şey bir soru üzerinden değerlendirilir: telefon kendi başına TV’niz, dizüstü bilgisayarınız ve oda arkadaşınızın tabletiniz için DNS’yi yanıtlayabilir mi?
Android DNS sunucu uygulamasında nelere bakılmalı
Altı şey, gerçek bir ağ çözümleyicisini çalıştığı telefonu sadece filtre uygulayan bir uygulamadan ayırır.
- Diğer cihazlardan gelen sorguları yanıtlayıp yanıtlamadığı, yoksa yalnızca yerel uygulama korumalı alanından
- UDP 53 portunu talep edip edemediği veya yönlendiricinin kullanamayacağı yüksek bir porta itilip itilmediği
- Yeniden başlatma, OTA güncellemesi veya bir saatlik Doze’den sonra ne olduğu
- Engelleme listesi işleme: cihaz üzerindeki listeler, istemci başına kurallar veya hiçbir şey
- Upstream şifrelemesi, böylece evinizden çıkan sorgular DoH, DoT veya DNSCrypt olur
- Root gerektirir, ve bu sizi hala umursamanız gerekebilecek bir telefonda ne kadara mal olur
İlk ikisi, özellik listelerinin önerdiğinden çok daha önemlidir. Çoğu Android gizlilik uygulaması VPN yuvasını alır, telefonun kendi trafiğini sarar ve ikinci bir cihaz fikrini hiç taşımaz. Bu günlük bir sürücü için iyidir ve sunucu için işe yaramaz.
Kutu üzerinde kimsenin koymadığı sınırlar
Port 53 çoğu projenin çarptığı duvardır. Android’de, 1024’ün altındaki portlar ayrıcalıklıdır ve proot (Termux’un Debian kullanıcı alanını çalıştırmak için kullandığı uyumluluk katmanı) bunları hiç bağlayamaz, bu yüzden ayrıcalıklı portları sessizce yukarı doğru yeniden eşler. Root olmadan 5353 gibi bir portta DNS sunuyorsunuz ve çoğu tüketici yönlendiricisi DNS için yalnızca bir IP adresi yazmanıza izin verir, port alanı yoktur. Root, açılmamış bir bootloader ve Magisk anlamına gelir, bu sizi port 53 ve yönlendiricinin kabul edeceği bir çözümleyici ile sağlar. Bu aynı zamanda çoğu telefonda garantiyi de iptal eder, Play Integrity’yi bozar ve bankacılık ve cüzdan uygulamalarına zarar verir, bu nedenle hala hizmet halinde olan yerine yazılı olmadığınız bir telefon kullanın.
Tesisat geri kalanı sıradan ama unutması kolay. Telefona bir DHCP ayırması veya statik bir LAN IP’si verin, çünkü adresi hareket eden bir sunucu bütün bir ev kesintisidir. Çözümleyiciyi pil optimizasyonundan muaf tutun ve uyandırma kilitlemesini tutun, aksi takdirde Android bunu birkaç dakika hareketsizlikten sonra askıya alacaktır. Ve telefonu sonsuza kadar %100’e şarj etmeyin, eğer yapabiliyorsanız, çünkü aylarca tam şarjda oturan sıcak bir cep hücresi bu yapıların nasıl sona erdiğidir. Birçok ROM ve OEM kaplaması şarj sınırını ortaya koymaktadır; eğer sizinki yoksa, telefonu şarjcıdan ara sıra çevirmek hiçbir şey yapmamaktan daha iyidir.
Hızlı karşılaştırma
| Uygulama | En iyi | Sunuyor | Root gerekir | Fiyat |
|---|---|---|---|---|
| Termux | Telefonda gerçek bir Pi-hole veya AdGuard Home | Bütün LAN | Port 53 için | Ücretsiz |
| personalDNSfilter | Terminal olmadan ağ DNS | Bütün LAN | Port 53 için | Ücretsiz |
| Servers Ultimate | Form tabanlı kurulum, kabuk yok | Bütün LAN | Port 53 için | Deneme, sonra ücretli |
| RethinkDNS | Telefonun kendisi ve istemcileri sunucunuza işaret etme | Bir cihaz | Hayır | Ücretsiz |
| InviZible Pro | Telefonun hotspot’u aracılığıyla cihazlar | Hotspot istemcileri | İyi kısımlar için | Ücretsiz sürüm mevcut |
| Nebulo | Hafif şifreli upstream | Bir cihaz | Hayır | Ücretsiz |
| AdAway | VPN yuvası olmadan sunucu telefonunda engelleme | Bir cihaz | Hosts modu için evet | Ücretsiz |
| Termux:Boot | Yeniden başlatmalardan kurtulma | Destek rolü | Hayır | Ücretsiz |
Uygulamalar
1. Termux, gerçek ağ çapında çözümleyici için en iyi
Termux, bu listedeki Raspberry Pi’nin çalıştıracağı yazılımı sağlayan tek seçenektir. proot-distro yükleyin, Debian kullanıcı alanına inmek ve AdGuard Home, Pi-hole, Unbound veya dnsmasq başka yerde yapıldığı gibi yükler. AdGuard Home ikisinin en yumuşak: tek bir ikili, port 3000’de web panosu, engelleme listeleri ve istemci başına kurallar dahil. Pi-hole da çalışır, ancak FTL’nin pihole-FTL -f ile tmux oturumunun ön tarafında başlatılması gerekir, çünkü proot daemon yapan ve ayrılan işlemleri öldürür.
Nerede yetersiz kaldığı: port 53, yukarıda tartışıldığı gibi. Root olmadan yönlendiricinin kabul etmeyeceği yüksek bir porta hizmet veriyorsunuz, bu da ağ çözümleyicisini cihaz başına birine çevirir. Google Play yapısı, son yayınlardan değişiklikler geri alınan ayrı olarak korunan bir forku da vardır, bu nedenle sunucu için F-Droid veya GitHub yapısını istiyorsunuz.
Fiyat: Ücretsiz ve açık kaynak (GPLv3).
Platformlar: Android.
İndir: Google Play’de Termux · F-Droid · GitHub
Sonuç: İstemci başına engelleme kuralları ve bir pano istiyorsanız bu yolu alın ve root yapılmış bir telefon ile geçirmek için bir akşamınız vardır.
2. personalDNSfilter, terminal olmadan en iyi ağ DNS sunucusu
personalDNSfilter, ad çözümüne bağlanan ve engelleme listesindeki her şey için geri döngü adresi döndüren küçük bir Java DNS proxy’sidir. Bunu alışılmadık kılan şey, yerel olarak bir cihazda veya merkezi olarak bir ağ için DNS sunucusu olarak çalıştırmak için tasarlandığı ve neredeyse başka hiçbir Android DNS uygulaması söyleyemeyen bir cümle olmasıdır. Filtreleme tamamen telefonda gerçekleşir, işaret ettiğiniz herhangi bir upstream çözümleyici ile çalışır ve şirket içi mod root olmadan çalışır.
Nerede yetersiz kaldığı: yapılandırma bir yapılandırma dosyasını düzenlemek gibi görünür, anahtarlara dokunmak yerine ve arayüz bir ayarlar listesi ve bir günlük penceredir. Port 53’ü talep etmek hala bir root sorusudur, bu nedenle stok bir telefonda yüksek bir porta geri dönersiniz.
Fiyat: Ücretsiz ve açık kaynak.
Platformlar: Android.
İndir: Google Play’de personalDNSfilter · F-Droid
Sonuç: Telefonu ağa DNS sunmak istiyorsanız en iyi seçim ama Termux öğrenmekle ilgilenmiyorsanız.
3. Servers Ultimate, en iyi nokta ve dokunma sunucu kurulumu
Servers Ultimate, Android’de 60’tan fazla sunucu türü çalıştırır ve bir DNS sunucusu ve dnsmasq sunucusu bunların arasındadır. Her şey formlar aracılığıyla yapılandırılır, bu yüzden kabuk yoktur, paket yöneticisi yoktur ve hizmet ile aranızda proot katmanı yoktur. Dosya paylaşımı veya FTP uç noktası da çalıştıracak bir çekmece telefonunuz için, bir uygulama her şeyi kapsar.
Nerede yetersiz kaldığı: ücretsiz sürüm sizi iki sunucuyla sınırlandırır ve yedi günlük denemeden sonra çalışmayı bırakır, bu yüzden kalıcı bir şey için ücretli kilit açma gereklidir. Kapalı kaynaklı ve ayar ekranları çok az alana birçok alanı paketler. Port 53 burada da sadece bir root ayrıcalığı kalır.
Fiyat: Ücretsiz deneme (iki sunucu, yedi gün), sonra tek seferlik ücretli kilit açma.
Platformlar: Android.
İndir: Google Play’de Servers Ultimate
Sonuç: Komut satırı sizi durduran şeyse ödemeye değer ve zaten Termux yüklemeyi planlıyorsanız atla.
4. RethinkDNS, telefon ve etrafındaki istemciler için en iyi çözümleyici
RethinkDNS, telefonda çalıştırılacak DNS ve güvenlik duvarı uygulamasıdır ve kaçırması kolay bir ikinci rol oynar: bir IP adresi ve bir port yazacağınız düz bir DNS proxy çözümleyici türünü destekler. Bu, başka bir Android cihazını sunucu telefonuna işaret etmeniz nasıl olduğunun tam olarak, sunucunuz yönlendiricinin vermeyi reddettiği yüksek bir porta takılıyken bile. Ayrıca DoH, DoT, DNSCrypt ve ODoH upstream yapar, 190’dan fazla cihaz üzerinde engelleme listesi gönderir ve bir bağlantı izleyici ile uygulama başına güvenlik duvarı içerir.
Nerede yetersiz kaldığı: diğer cihazlardan gelen sorulara cevap vermez. Rethink, üzerinde çalıştığı telefonu korur ve bunu VPN yuvası aracılığıyla yaparak sunucu telefonunun aynı anda bu yuvayı başka bir şey için kullanamayacağı anlamına gelir.
Fiyat: Ücretsiz ve açık kaynak, reklam yok.
Platformlar: Android 6 ve daha yeni.
İndir: Google Play’de Rethink · F-Droid · GitHub
Sonuç: Bunu yeni çözümleyicinize işaret etmek istediğiniz telefonlara kurun, çözümleyicinin kendisine değil.
5. InviZible Pro, telefonun hotspot’u aracılığıyla cihazlara hizmet etmek için en iyi
InviZible Pro, DNSCrypt, Tor ve I2P’yi birleştirir ve gerçek tethering desteğine sahip birkaç Android uygulamadan biridir: tethering seçeneklerini açın, DNSCrypt’i başlatın ve telefonun hotspot’una bağlı cihazlar bunu çözer. Root modunda Fix TTL seçeneği etkinleştirilmiş olarak, aynı zamanda bağlı istemciler için canlı bir DNS sorgu günlüğü gösterecektir, bu da her otuz saniyede eve rapor veren akıllı bir TV’yi yakalamak için gerçekten faydalıdır.
Nerede yetersiz kaldığı: hotspot istemcileri mevcut Wi-Fi ağınız ile aynı şey değildir, bu yüzden ağa bağlı telefonunuz yerine kasıtlı olarak bağlandığınız cihazları kapsar. Root, bunu ilginç kılan çoğunluğunu açar ve bir hotspot artı Tor çalıştırmak telefonu sıcak ve pili meşgul tutar.
Fiyat: Açık kaynak, F-Droid’de ücretsiz yapı.
Platformlar: Android.
Sonuç: “Ağ” ın bir seyahat kurulumu veya konuk odası gibi doğrudan telefonunuza bağlanabileceğiniz birkaç cihaz olması durumunda doğru cevap.
6. Nebulo, en iyi hafif şifreli upstream
Nebulo, Frostnerd’den reklamsız, izlemesiz ve pil istatistiklerinin dışında kalmakla ünlü bir DoH, DoT ve DoH3 istemcisidir. Burada bunun alakası, normal bir dummy VPN yerine yerel bir DNS sunucusu çalıştıran deneysel bir VPN dışı moddur, bu da zaten diğer işlerle meşgul olan bir telefonda VPN yuvasını boşta bırakır.
Nerede yetersiz kaldığı: VPN dışı mod deneyseldir ve bunu yapan bir üçüncü taraf uygulamasının sorguları ona iletmesi yerine sizin için yakalamasını bekler. Nebulo de ana F-Droid deposunda değildir, bu yüzden Google Play dışında yüklemek geliştiricinin kendi repo’sunu ekleme anlamına gelir.
Fiyat: Ücretsiz.
Platformlar: Android 6 ve daha yeni.
İndir: Google Play’de Nebulo · GitHub aynası
Sonuç: Evde istemci telefonları için iyi şifreli bir upstream ve VPN yuvası zaten konuştuğunda sunucu telefonunda niş bir seçenek.
7. AdAway, sunucu telefonun kendisi için en iyi bloker
AdAway, aynı sonuca farklı bir rota alır: root modunda sistem hosts dosyasını yeniden yazar, bu nedenle engelleme VPN yuvasını işgal etmeden sistemin geneline uygulanır. Termux, hotspot veya bu yuvayı isteyen başka bir şey çalıştıran bir telefonda, bu fark her şeydir. VPN dışı root modu da mevcuttur ve uygulama on yıldan fazla bir süredir F-Droid’de korunmuştur.
Nerede yetersiz kaldığı: hosts dosyası engelleme sadece üzerinde çalıştığı telefonu kapsar, bu nedenle projenin ağ tarafına hiçbir şey katkı sağlamaz. Root modu açılmamış bir bootloader anlamına gelir ve çoğu telefonda bu garanti sonu anlamına gelir, bankacılık ve cüzdan uygulamalarında Play Integrity’yi bozar ve satıcı güvenliği güncellemelerini üreticinin yerine sizin elinize koyar. AdAway de Google Play’de değildir.
Fiyat: Ücretsiz ve açık kaynak.
Platformlar: Android 8 ve daha yeni.
Sonuç: Telefon zaten root yapıldığında ekleyin, böylece sunucu başka bir şeyden VPN yuvasını çalmadan kendini temiz tutar.
8. Termux:Boot, bir sunucu ile hafta sonu demosunun arasındaki fark
Termux:Boot, telefon başladığında ~/.termux/boot/ ‘dan script’leri çalıştıran küçük bir eklentidir. Bu her şeyi yapar ve bu yüzden XDA yapısı çalışmaya devam etti: bir güç kesintisinden, bir OTA yeniden başlatma veya bir çökmeden sonra, çözümleyici interneti bozuldu fark etmenize ve SSH’nize bekleme yerine kendi başına geri gelir. Bunu Termux’un uyandırma kilidi bildirimi ve Termux için pil optimizasyon muafiyeti ile eşleştirin.
Nerede yetersiz kaldığı: yalnızca başlatmayı işler. Android iki saatlik sonra işlemi öldürmeye karar verirse, uyandırma kilidi ve optimizasyon muafiyeti sizi kurtaran şeydir, bu değil. Xiaomi, Samsung ve Oppo’dan agresif OEM kabukları, boot script’leri güvenilir bir şekilde çalıştırmadan önce kendi otomatik başlatma izni verilmesini istiyorlar.
Fiyat: Ücretsiz ve açık kaynak.
Platformlar: Android, aynı kaynaktan Termux yüklemesinin yanında.
Sonuç: İlk on dakika içinde kurun, evin DNS’i kaybettikten sonra değil.
Doğru olanı seçmek
İstemci başına kuralları, panosunu, sorgu grafiklerini ve daha sonra Unbound’u değiştirme seçeneğini istiyorsanız, Debian proot içinde AdGuard Home ile Termux kullanın ve port 53’ü tutabilmek için telefonu root yapın.
Terminal deal-breaker ama yine de tüm ağı kapsanmasını istiyorsanız, personalDNSfilter kullanın. Burası aslında diğer cihazlara cevap vermek için tasarlanmış tek kabuk olmayan uygulamadır.
Eğer elle bir şey yapılandırmaktan ziyade birkaç euro ödemeyi tercih ediyorsanız, Servers Ultimate bir formdan DNS veya dnsmasq sunucusunu çalıştırır ve diğer ev sunucusu odds’ı ve akhir’i de çalıştıracaktır.
Telefon bir seyahat yönlendiricisi veya konuk odası kutusu olacaksa, hotspot üzerinde InviZible Pro yukarıdakilerden herhangi birinden daha basittir ve yönlendirici değişikliği gerektirmez.
Termux rotasını denediniz ve port 53’te bıraktıysanız, telefonlarınıza RethinkDNS kurun ve DNS proxy çözümleyici türünü sunucu IP’si ve yüksek porta işaret edin. Yönlendiricinin hiç bilmesi gerekmez.
Ve ne sunucuya inerseniz, Termux:Boot, bir DHCP ayırması ve projeyi bitirmeden önce pil optimizasyon muafiyeti ekleyin.
SSS
Eski bir Android telefon gerçekten DNS sunucusu olarak Raspberry Pi’nin yerini alabilir mi?
DNS için evet. 2018’deki bir telefon, çoğu Pi modelinden daha fazla RAM ve daha hızlı depolamaya sahiptir, artı Wi-Fi ve güç kesintileri sırasında küçük bir UPS olarak işlev gören yerleşik bir pil. Ticaret kurulum çabası: Android sunucu olmak için yapılandırılmamıştır, bu nedenle önyükleme scriptlerini, port bağlantısını ve arka plan yürütülmesini doğru almak, bir SD kart yanıtlamasından daha uzun sürer.
Android telefonda DNS sunucusu çalıştırmak için root gerekli midir?
Bir tane çalıştırmak için değil, ama yönlendiricinin bunu kullanması için etkili bir şekilde evet. Android 1024’ün altındaki portları ayırır ve proot bunları hiç bağlayamaz, bu yüzden rootlanmamış bir telefon çoğu tüketici yönlendiricisine kullanmak için söylenemeyen yüksek bir porta DNS sunuyor. Root size port 53 verir, garanti, Play Integrity ve satıcı güvenliği güncellemelerinin maliyeti.
Hangi uygulama Android telefonunun başka cihazlara DNS sunmasını sağlar?
Termux (AdGuard Home, Pi-hole, Unbound veya dnsmasq çalıştırma), personalDNSfilter ağ modunda ve Servers Ultimate diğer makinelerden gelen sorulara cevap verir. InviZible Pro, telefonun hotspot’una bağlı cihazları kapsar. Rethink, Nebulo ve AdAway sadece üzerinde çalıştıkları telefonu korurlar.
Android pil optimizasyonu DNS sunucusunu öldürür mü?
Eğer bırakırsanız evet. Android ayarlarında pili optimizasyondan uygulamayı muaf tutun, bildirimi Termux uyandırma kilidini tutun ve OEM kabuğunuzun talep ettiği ekstra oto başlatma izni verin. Bunu olmadan, çözümleyici Doze sırasında sessiz hale gelir ve evdeki her cihaz bir kez ad çözümlemesini kaybeder.
Android’de Pi-hole çalıştırabilir misiniz?
Termux ve proot-distro aracılığıyla Debian konteynerinde çalıştırabilirsiniz. Tek non-açık adım, tmux içinde pihole-FTL -f ile FTL’yi ön tarafta başlatmaktır, çünkü proot daemon yapan ve shell’den ayrılan işlemleri sonlandırır.
Telefonu kalıcı olarak takılı bırakmak güvenli midir?
Yaygın bir uygulamadır ama ısı ve aylar boyunca tam şarjda tutulan bir pil sonunda cep hücresi şişecektir. %100’ün altında şarjı sınırlayan bir ROM veya OEM özelliğini kullanın, telefonu bir yerde havalandırılmış ve bir çekmecenin dışında tutun ve her birkaç ayda bir arka panel şişme belirtileri için kontrol edin.