
Seorang penulis XDA mengeluarkan ponsel Snapdragon 845 dari laci, memasang Debian di dalam Termux, dan akhirnya mendapatkan server DNS yang melayani seluruh rumah lebih baik daripada Raspberry Pi yang digantikannya. Perangkatnya sudah berlebihan: 6GB RAM, penyimpanan UFS, Wi-Fi bawaan, dan baterai yang terus menjawab permintaan bahkan saat mati. Total biaya, nol.
Perangkat keras adalah bagian yang mudah. Memilih perangkat lunak adalah tempat kebanyakan orang macet, karena hampir setiap aplikasi DNS di Android dibangun untuk melindungi satu ponsel, bukan menjawab pertanyaan untuk seluruh rumah. Kami melalui aplikasi Android yang dapat benar-benar menempatkan resolver di jaringan Anda, memeriksa apa yang sebenarnya dilayani oleh masing-masing, dan menampilkan aplikasi terbaik untuk menjalankan server DNS di ponsel Android lama di bawah.
Satu catatan lingkup sebelum daftar. Ini bukan perbandingan penyedia DNS, dan bukan pembulatan lagi dari klien pengubah DNS. Jika Anda menginginkannya, kami memiliki AdGuard DNS vs NextDNS vs ControlD vs Quad9 dan pembulatan alternatif Pi-hole. Semuanya di bawah dinilai pada satu pertanyaan: dapatkah ponsel itu sendiri menjawab DNS untuk TV, laptop, dan tablet teman sekamarnya?
Apa yang dicari dalam aplikasi server DNS Android
Enam hal membedakan resolver jaringan nyata dari aplikasi yang hanya memfilter ponsel tempatnya berjalan.
- Apakah menjawab kueri yang tiba dari perangkat lain, atau hanya dari sandbox aplikasi lokal
- Apakah dapat mengklaim port UDP 53, atau didorong ke port tinggi yang tidak dapat digunakan router
- Apa yang terjadi setelah reboot, pembaruan OTA, atau satu jam Doze
- Penanganan daftar blokir: daftar di perangkat, aturan per-klien, atau tidak ada
- Enkripsi upstream, sehingga kueri yang meninggalkan rumah Anda adalah DoH, DoT, atau DNSCrypt
- Apakah memerlukan root, dan apa biayanya untuk Anda di ponsel yang mungkin masih penting
Dua yang pertama jauh lebih penting daripada yang disarankan daftar fitur. Sebagian besar aplikasi privasi Android menggunakan slot VPN, membungkus lalu lintas ponsel sendiri, dan tidak memiliki konsep perangkat kedua. Itu bagus untuk penggemar harian dan tidak berguna untuk server.
Batas-batas yang tidak diletakkan di kotak
Port 53 adalah dinding yang paling banyak proyek pukul. Di Android, port di bawah 1024 berhak istimewa, dan proot (lapisan kompatibilitas yang digunakan Termux untuk menjalankan userland Debian) sama sekali tidak dapat mengikatnya, jadi diam-diam memetakan ulang port berhak istimewa ke atas. Tanpa root Anda berakhir melayani DNS pada sesuatu seperti port 5353, dan kebanyakan router konsumen hanya membiarkan Anda mengetik alamat IP untuk DNS, tanpa bidang port. Root, berarti bootloader yang tidak terkunci dan Magisk, adalah apa yang memberi Anda port 53 dan resolver yang akan diterima router. Itu juga membatalkan garansi pada sebagian besar ponsel, memecahkan Integritas Bermain, dan merusak aplikasi perbankan dan dompet, jadi gunakan ponsel yang telah Anda tulis daripada yang masih dalam layanan.
Sisa pipa hanya membosankan tapi mudah dilupakan. Berikan ponsel reservasi DHCP atau IP LAN statis, karena server yang alamatnya bergerak adalah pemadaman seluruh rumah yang menunggu untuk terjadi. Keluarkan resolver dari optimalisasi baterai dan tahan kunci bangun, atau Android akan menangguhkannya setelah beberapa menit menganggur. Dan jangan tinggalkan ponsel mengisi daya hingga 100% selamanya jika Anda bisa menghindarinya, karena sel kantung panas yang duduk dengan muatan penuh selama berbulan-bulan adalah bagaimana pembangunan ini berakhir. Banyak ROM dan skin OEM menampilkan batas muatan; jika milik Anda tidak, bersepeda ponsel dari pengisian daya sesekali lebih baik daripada tidak sama sekali.
Perbandingan cepat
| Aplikasi | Terbaik untuk | Melayani | Butuh root | Harga |
|---|---|---|---|---|
| Termux | Server Pi-hole atau AdGuard Home nyata di ponsel | Seluruh LAN | Untuk port 53 | Gratis |
| personalDNSfilter | DNS jaringan tanpa terminal | Seluruh LAN | Untuk port 53 | Gratis |
| Servers Ultimate | Penyiapan berbasis formulir, tanpa shell | Seluruh LAN | Untuk port 53 | Uji coba, kemudian berbayar |
| RethinkDNS | Ponsel itu sendiri, dan menunjuk klien ke server Anda | Satu perangkat | Tidak | Gratis |
| InviZible Pro | Perangkat melalui hotspot ponsel | Klien hotspot | Untuk bagian yang bagus | Versi gratis tersedia |
| Nebulo | Enkripsi upstream ringan | Satu perangkat | Tidak | Gratis |
| AdAway | Pemblokiran di ponsel server tanpa slot VPN | Satu perangkat | Ya untuk mode hosts | Gratis |
| Termux:Boot | Bertahan dari reboot | Peran pendukung | Tidak | Gratis |
Aplikasi
1. Termux, terbaik untuk resolver jaringan nyata
Termux adalah satu-satunya opsi dalam daftar ini yang memberi Anda perangkat lunak yang sama dengan Raspberry Pi. Pasang proot-distro, turun ke userland Debian, dan AdGuard Home, Pi-hole, Unbound, atau dnsmasq pasang cara mereka di tempat lain. AdGuard Home adalah yang lebih lembut dari dua yang besar: satu biner, dashboard web di port 3000, daftar blokir dan aturan per-klien disertakan. Pi-hole juga bekerja, meskipun FTL perlu dimulai di depan dengan pihole-FTL -f di dalam sesi tmux, karena proot membunuh proses yang daemon dan terpisah.
Di mana kekurangannya: port 53, seperti yang dibahas di atas. Tanpa root Anda melayani di port tinggi yang kebanyakan router tidak akan terima, yang mengubah resolver jaringan menjadi resolver per-perangkat. Build Google Play juga merupakan fork yang dikelola terpisah dengan perubahan dikembalikan dari rilis terbaru, jadi untuk server Anda menginginkan build F-Droid atau GitHub.
Harga: Gratis dan sumber terbuka (GPLv3).
Platform: Android.
Unduh: Termux di Google Play · F-Droid · GitHub
Garis bawah: Ambil rute ini jika Anda menginginkan aturan pemblokiran per-klien dan dashboard, dan Anda memiliki ponsel yang di-root ditambah malam untuk menghabiskan.
2. personalDNSfilter, server DNS jaringan terbaik tanpa terminal
personalDNSfilter adalah proxy DNS Java kecil yang menghubungkan ke resolusi nama dan mengembalikan alamat loopback untuk apa pun dalam daftar blokir. Yang membuatnya tidak biasa adalah bahwa itu dirancang untuk berjalan baik secara lokal di satu perangkat atau secara terpusat sebagai server DNS untuk jaringan, yang merupakan kalimat yang hampir tidak ada aplikasi DNS Android lain yang bisa katakan. Filtrasi terjadi sepenuhnya di ponsel, bekerja dengan resolver upstream apa pun yang Anda tunjukkan, dan mode lokal berjalan tanpa root.
Di mana kekurangannya: konfigurasi terasa seperti mengedit file konfigurasi daripada mengetuk switch, dan interface adalah daftar pengaturan ditambah jendela log. Mengklaim port 53 masih merupakan pertanyaan root, jadi di ponsel stok Anda kembali ke port tinggi.
Harga: Gratis dan sumber terbuka.
Platform: Android.
Unduh: personalDNSfilter di Google Play · F-Droid
Garis bawah: Pilihan terbaik jika Anda menginginkan ponsel untuk melayani DNS ke jaringan tetapi tidak tertarik untuk mempelajari Termux.
3. Servers Ultimate, penyiapan server point-and-tap terbaik
Servers Ultimate menjalankan lebih dari 60 jenis server di Android, dan server DNS dan server dnsmasq berada di antara mereka. Semuanya dikonfigurasi melalui formulir, jadi tidak ada shell, tidak ada manajer paket, dan tidak ada layer proot antara Anda dan layanan. Untuk ponsel laci yang juga akan menjalankan berbagi file atau endpoint FTP, satu aplikasi mencakup semuanya.
Di mana kekurangannya: versi gratis membatasi Anda pada dua server dan berhenti bekerja setelah uji coba tujuh hari, jadi unlock berbayar diperlukan untuk apa pun yang permanen. Ini sumber tertutup, dan layar pengaturan mengemas banyak bidang ke ruang yang sangat kecil. Port 53 tetap menjadi hak istimewa root saja di sini juga.
Harga: Uji coba gratis (dua server, tujuh hari), kemudian unlock berbayar satu kali.
Platform: Android.
Unduh: Servers Ultimate di Google Play
Garis bawah: Layak untuk membayar jika baris perintah adalah hal yang menghentikan Anda, dan dapat dilewati jika Anda akan memasang Termux pula.
4. RethinkDNS, resolver terbaik untuk ponsel dan klien di sekitarnya
RethinkDNS adalah aplikasi DNS dan firewall untuk dijalankan di ponsel itu sendiri, dan memainkan peran kedua yang mudah dilewatkan: mendukung tipe resolver Proxy DNS biasa di mana Anda mengetik alamat IP dan port. Itulah tepatnya cara Anda menunjukkan perangkat Android lain ke ponsel server, termasuk ketika server Anda terjebak di port tinggi yang router weigeri untuk dikeluarkan. Ini juga melakukan DoH, DoT, DNSCrypt, dan ODoH upstream, mengirim lebih dari 190 daftar blokir di-perangkat, dan mencakup firewall per-aplikasi dengan pelacak koneksi.
Di mana kekurangannya: itu tidak menjawab kueri dari perangkat lain. Rethink melindungi ponsel yang dijalankannya, dan melakukannya melalui slot VPN, yang berarti ponsel server tidak dapat menggunakan slot itu untuk apa pun yang lain pada saat yang bersamaan.
Harga: Gratis dan sumber terbuka, tanpa iklan.
Platform: Android 6 dan lebih baru.
Unduh: Rethink di Google Play · F-Droid · GitHub
Garis bawah: Pasang di ponsel yang ingin Anda tunjukkan ke resolver baru Anda, bukan di resolver itu sendiri.
5. InviZible Pro, terbaik untuk melayani perangkat melalui hotspot ponsel
InviZible Pro menggabungkan DNSCrypt, Tor, dan I2P, dan ini adalah salah satu dari sedikit aplikasi Android dengan dukungan tethering nyata: hidupkan opsi tethering, mulai DNSCrypt, dan perangkat yang terhubung ke hotspot ponsel menyelesaikan melaluinya. Dalam mode root dengan opsi Fix TTL diaktifkan, ini juga akan menunjukkan log kueri DNS langsung untuk klien tethered, yang benar-benar berguna untuk menangkap TV pintar yang melaporkan rumah setiap tiga puluh detik.
Di mana kekurangannya: klien hotspot tidak sama dengan jaringan Wi-Fi yang ada, jadi ini mencakup perangkat yang Anda sengaja sambungkan ke ponsel daripada semuanya yang sudah di router. Root membuka sebagian besar apa yang membuatnya menarik, dan menjalankan hotspot ditambah Tor membuat ponsel hangat dan baterai sibuk.
Harga: Sumber terbuka, dengan build gratis di F-Droid.
Platform: Android.
Garis bawah: Jawaban yang tepat ketika “jaringan” yang ingin Anda cover adalah beberapa perangkat yang dapat Anda sambungkan langsung ke ponsel, seperti setup perjalanan atau kamar tamu.
6. Nebulo, enkripsi upstream ringan terbaik
Nebulo adalah klien DoH, DoT, dan DoH3 dari Frostnerd tanpa iklan, tanpa pelacakan, dan reputasi untuk tetap keluar dari statistik baterai. Relevansinya di sini adalah mode tanpa VPN eksperimental yang menjalankan server DNS lokal alih-alih VPN dummy biasa, yang membiarkan slot VPN gratis di ponsel yang sudah sibuk dengan pekerjaan lain.
Di mana kekurangannya: mode tanpa VPN bersifat eksperimental, dan itu mengharapkan aplikasi pihak ketiga untuk meneruskan kueri ke daripada menangkapnya untuk Anda. Nebulo juga tidak dalam repositori F-Droid utama, jadi memasang di luar Google Play berarti menambahkan repo pengembang sendiri.
Harga: Gratis.
Platform: Android 6 dan lebih baru.
Unduh: Nebulo di Google Play · Cermin GitHub
Garis bawah: Upstream terenkripsi yang bagus untuk ponsel klien di rumah, dan opsi niche di ponsel server ketika slot VPN sudah berbicara.
7. AdAway, pemblokir terbaik untuk ponsel server itu sendiri
AdAway mengambil rute berbeda ke hasil yang sama: dalam mode root itu menulis ulang file hosts sistem, jadi pemblokiran berlaku di seluruh sistem tanpa menempati slot VPN. Di ponsel yang menjalankan Termux, hotspot, atau apa pun yang menginginkan slot itu, perbedaan itu adalah semuanya. Mode VPN tanpa root juga tersedia, dan aplikasi telah dipertahankan di F-Droid selama lebih dari satu dekade.
Di mana kekurangannya: pemblokiran file hosts mencakup hanya ponsel yang dijalankannya, jadi itu tidak berkontribusi apa pun di sisi jaringan proyek. Mode root berarti bootloader yang tidak terkunci, dan di sebagian besar ponsel itu berarti akhir garansi, memecahkan pemeriksaan Integritas Bermain dalam aplikasi perbankan dan dompet, dan menempatkan pembaruan keamanan vendor di tangan Anda daripada pabrikan. AdAway juga tidak di Google Play.
Harga: Gratis dan sumber terbuka.
Platform: Android 8 dan lebih baru.
Garis bawah: Tambahkan setelah ponsel sudah di-root, jadi server menjaga dirinya sendiri tetap bersih tanpa mencuri slot VPN dari apa pun yang lain.
8. Termux:Boot, perbedaan antara server dan demo akhir pekan
Termux:Boot adalah add-on kecil yang menjalankan skrip dari ~/.termux/boot/ ketika ponsel dimulai. Itu semua yang dilakukannya, dan itu alasan build XDA terus bekerja: setelah pemadaman listrik, reboot OTA, atau crash, resolver datang dengan sendirinya daripada menunggu Anda menyadari internet rusak dan SSH. Pasangkan dengan pemberitahuan kunci bangun Termux dan pengecualian optimalisasi baterai untuk Termux.
Di mana kekurangannya: hanya menangani startup. Jika Android memutuskan membunuh proses dua jam kemudian, kunci bangun dan pengecualian optimalisasi adalah apa yang menyelamatkan Anda, bukan ini. Kulit OEM agresif dari Xiaomi, Samsung, dan Oppo juga menginginkan izin autostart mereka sendiri diberikan sebelum skrip boot dijalankan dengan andal.
Harga: Gratis dan sumber terbuka.
Platform: Android, bersama dengan instalasi Termux dari sumber yang sama.
Garis bawah: Pasang dalam sepuluh menit pertama, bukan setelah ketiga kalinya rumah kehilangan DNS.
Cara memilih yang tepat
Jika Anda menginginkan pengalaman penuh, aturan per-klien, dashboard, grafik kueri, dan opsi untuk menukar Unbound nanti, gunakan Termux dengan AdGuard Home di dalam proot Debian, dan root ponsel sehingga dapat menahan port 53.
Jika terminal adalah kesepakatan breaker tetapi Anda masih menginginkan seluruh jaringan tercakup, gunakan personalDNSfilter. Ini adalah satu-satunya aplikasi tanpa shell di sini yang sebenarnya dirancang untuk menjawab perangkat lain.
Jika Anda lebih suka membayar beberapa euro daripada mengonfigurasi apa pun dengan tangan, Servers Ultimate mendapatkan server DNS atau dnsmasq berjalan dari formulir, dan itu juga akan menjalankan odds dan ends home-server lainnya.
Jika ponsel akan menjadi router perjalanan atau kotak kamar tamu, InviZible Pro melalui hotspot lebih sederhana daripada apa pun di atas dan tidak perlu perubahan router sama sekali.
Jika Anda mencoba rute Termux dan menyerah di port 53, pasang RethinkDNS di ponsel Anda dan tunjuk tipe resolver Proxy DNS ke IP server dan port tinggi. Router tidak perlu mengetahui.
Dan apa pun server yang Anda dapatkan, tambahkan Termux:Boot, reservasi DHCP, dan pengecualian optimalisasi baterai sebelum Anda menyelesaikan proyek.
FAQ
Dapatkah ponsel Android lama benar-benar menggantikan Raspberry Pi sebagai server DNS?
Untuk DNS ya. Ponsel dari 2018 memiliki lebih banyak RAM dan penyimpanan lebih cepat daripada sebagian besar model Pi, ditambah Wi-Fi dan baterai bawaan yang bertindak sebagai UPS kecil selama pemadaman listrik. Pertukaran adalah upaya setup: Android tidak dibangun untuk menjadi server, jadi membuat skrip boot, pengikatan port, dan eksekusi latar belakang benar membutuhkan waktu lebih lama daripada flashing kartu SD.
Apakah Anda perlu root untuk menjalankan server DNS di ponsel Android?
Tidak untuk menjalankan satu, tetapi secara efektif ya untuk membuat router Anda menggunakannya. Android mereservasi port di bawah 1024, dan proot tidak dapat mengikatnya sama sekali, jadi ponsel yang tidak di-root melayani DNS di port tinggi yang kebanyakan router konsumen tidak dapat diberitahu untuk digunakan. Root memberi Anda port 53, dengan biaya garansi, Integritas Bermain, dan pembaruan keamanan vendor.
Aplikasi mana yang membiarkan ponsel Android melayani DNS ke perangkat lain?
Termux (menjalankan AdGuard Home, Pi-hole, Unbound, atau dnsmasq), personalDNSfilter dalam mode jaringannya, dan Servers Ultimate semua menjawab kueri dari mesin lain. InviZible Pro mencakup perangkat yang terhubung ke hotspot ponsel. Rethink, Nebulo, dan AdAway hanya melindungi ponsel yang dijalankannya.
Apakah optimalisasi baterai Android akan membunuh server DNS?
Akan jika Anda membiarkannya. Keluarkan aplikasi dari optimalisasi baterai dalam pengaturan Android, tahan kunci bangun Termux dari pemberitahuannya, dan berikan izin autostart ekstra apa pun yang diminta kulit OEM Anda. Tanpa itu, resolver menjadi diam selama Doze dan setiap perangkat di rumah kehilangan resolusi nama sekaligus.
Dapatkah Anda menjalankan Pi-hole di Android?
Anda bisa, melalui Termux dan proot-distro dengan wadah Debian. Satu-satunya langkah yang tidak jelas adalah memulai FTL di depan dengan pihole-FTL -f di dalam tmux, karena proot menghentikan proses yang daemon dan terpisah dari shell.
Apakah aman membiarkan ponsel tetap terhubung permanen?
Ini adalah praktik umum, tetapi panas dan baterai yang dipegang pada muatan penuh selama berbulan-bulan pada akhirnya akan menggembungkan sel kantung. Gunakan fitur ROM atau OEM yang membatasi pengisian daya di bawah 100% jika satu tersedia, jaga ponsel di suatu tempat yang berventilasi dan keluar dari laci, dan periksa panel belakang setiap beberapa bulan untuk tanda-tanda pembengkakan.