Dokumen ini memberikan panduan komprehensif tentang DNS66, pemblokir host berbasis DNS untuk Android. Ini merinci metode instalasi, petunjuk penggunaan, fungsionalitas, pertimbangan privasi, dan pedoman kontribusi. Aplikasi ini menggunakan layanan VPN untuk mencegat permintaan DNS, memblokir konten yang tidak diinginkan sekaligus memungkinkan penyesuaian server DNS upstream. Fitur masa depan akan mencakup pembaruan otomatis dan peningkatan kemampuan debugging.
Pemblokiran Host Berbasis DNS untuk Android
Ini adalah pemblokir host berbasis DNS untuk Android. Dalam konfigurasi default,
beberapa file host yang sangat dihormati digunakan untuk memblokir iklan, malware, dan lainnya
hal-hal aneh.
Menginstal
Anda dapat menginstalnya melalui F-Droid, menggunakan repositori resmi F-Droid, atau Anda dapat menggunakan repositori pribadi saya di https://jak-linux.org/fdroid/repo yang mendapat pembaruan secepatnya.
Anda juga dapat mengunduh file apk di bagian unduhan GitHub. Saat ini, ini adalah file yang sama dengan repositori F-Droid pribadi saya, tetapi mungkin berubah di masa mendatang.
XDA: Diskusi dan pembuatan pratinjau
Ada thread di XDA, dimana DNS66 bisa didiskusikan dan saya sesekali posting
pratinjau build dari repositori git:
https://forum.xda-developers.com/android/apps-games/app-dns66-source-host-ad-blocker-root-t3487497
Menggunakannya
Pada permulaan pertama, Anda harus memperbarui file host secara manual (menggunakan
tombol segarkan) sebelum layanan dapat bekerja dengan benar (masalah #1); dan kamu
Anda juga harus memperbarui sendiri file host secara rutin untuk saat ini (masalah #2).
Item dalam daftar host dan server DNS dapat dipindahkan dan dihapus)
dari daftar menggunakan interaksi RecyclerView standar (tekan lama akan membuat
entri dapat dipindahkan, gesek ke kedua sisi akan menghapusnya). Untuk tuan rumah, entri berikutnya
menimpa entri sebelumnya; untuk server DNS, server pertama lebih disukai.
Saat ini, ada beberapa masalah kegunaan kecil:
Validasi input juga tidak ada, jadi server DNS yang tidak valid IPv4
alamat tidak ditolak, begitu pula URL untuk entri server DNS (kami bermaksud
untuk mendukung URL di masa mendatang, sehingga Anda dapat mengarahkan aplikasi ke daftar jarak jauh
server).
Bagaimana cara kerjanya
Aplikasi ini membuat layanan VPN, dengan rute untuk semua server DNS dialihkan
dia. Layanan VPN kemudian mencegat paket untuk server dan meneruskannya
permintaan DNS apa pun yang tidak masuk daftar hitam.
DNS upstream khusus dapat dikonfigurasi. Jika fitur ini dimatikan,
server DNS koneksi saat ini digunakan. Pengiriman aplikasi sudah ditentukan sebelumnya
daftar server non-logging terkenal (kebanyakan Jerman) milik
Klub Komputer Chaos.
Jaminan Privasi
Privasi adalah aspek terpenting dari DNS66. Saat ini, DNS66 sangat ketat
pengurangan data: Menjalankannya hanya dapat mengurangi jumlah data yang keluar dari Anda
perangkat, bukan menambahnya (kecuali untuk mengambil file host, tentu saja), seperti untuk
setiap permintaan, kami akan mengizinkannya meninggalkan perangkat Anda atau tidak - kami akan mengizinkannya
tidak mengirimkan permintaan lain atau menambahkan informasi lain ke permintaan tersebut.
Meskipun belum diterapkan, versi DNS66 mendatang mungkin memiliki tambahan
fitur yang mungkin membagikan lebih banyak data dibandingkan ponsel Anda biasanya. Di antara
fitur-fitur ini adalah:
Pembaruan otomatis. Ponsel Anda mungkin secara berkala menghubungi server untuk menanyakan
untuk versi upstream baru dan daftar host baru. DNS66 hanya akan menyertakan sebagai
data sebanyak yang diperlukan untuk menyelesaikan permintaan.
Men-debug. Kami berharap memiliki cara yang lebih baik untuk men-debug kegagalan program daripada
menjalankan logcat secara manual. Fitur seperti itu menurut definisinya memerlukan pembagian
log debug. Log debug (termasuk logcat) dapat mencakup informasi pribadi,
dan Anda harus meninjaunya sebelum membagikannya secara publik.
Jika fitur tersebut ditambahkan, Anda akan diberikan pilihan untuk mengaktifkan
itu (itu akan dinonaktifkan secara default). Tidak ada fitur seperti itu yang akan diaktifkan tanpanya
persetujuan eksplisit Anda (misalnya, mengklik ya pada dialog yang menanyakan apakah Anda
ingin mendapatkan pembaruan otomatis).
Berkontribusi
Lihat KONTRIBUSI.md
Lisensi
Program ini adalah perangkat lunak gratis: Anda dapat mendistribusikan ulang dan/atau memodifikasinya
itu di bawah ketentuan Lisensi Publik Umum GNU yang diterbitkan oleh
Free Software Foundation, baik versi 3 dari Lisensi, atau
(sesuai pilihan Anda) versi apa pun yang lebih baru.
Bagian dari program ini dilisensikan hanya di bawah lisensi versi 3, dan
beberapa bagian mungkin dilisensikan berdasarkan ketentuan lisensi lain yang kompatibel. Melihat
hak cipta file untuk informasi lebih lanjut (dapat dibaca mesin).
Biner juga menggabungkan perpustakaan eksternal. Sejauh pengetahuan kami, itu
dilisensikan di bawah lisensi Apache, versi 2.0, kecuali pcap4j, yang
dilisensikan di bawah lisensi MIT, dan dnsjava, yang menggunakan 3 klausa BSD
lisensi. Melihat
file hak cipta.perpustakaan untuk informasi lebih lanjut (dapat dibaca mesin).
Kode Etik
Harap dicatat bahwa proyek ini dirilis dengan Kode Kontributor
Mengadakan. Dengan berpartisipasi dalam proyek ini, Anda setuju untuk mematuhi ketentuannya.
Penulis
Julian Andres Klode [email protected]
Bagian diambil dari https://github.com/dbrodie/AdBuster oleh Daniel Brodie.