A personal journal.

Blocky: DNS Proxy dan Ad-Blocker untuk Mengatasi Iklan dan Malware

Published on: 17/05/2023 • Updated on: 12/01/2024 • 1 min read

Blocky adalah sebuah aplikasi yang dapat memblokir iklan dan malware di jaringan lokal dengan menggunakan daftar hitam dan putih dari sumber eksternal. Blocky juga dapat mengatur resolusi DNS khusus untuk nama domain tertentu, meneruskan permintaan DNS ke server eksternal berdasarkan kondisi, dan mendukung protokol DNS modern seperti DoH dan DoT.

Blocky memiliki beberapa fitur menarik, antara lain:

  • Blokir - Blokir permintaan DNS dengan daftar eksternal (Ad-block, malware) dan whitelisting
  • Definisi daftar hitam dan putih per grup klien (Anak-anak, Perangkat rumah pintar, dll.)
  • Pemuatan ulang periodik daftar hitam dan putih eksternal
  • Dukungan regex
  • Blokir domain permintaan, CNAME respons (inspeksi CNAME dalam) dan alamat IP respons (terhadap daftar IP)
  • Konfigurasi DNS lanjutan - bukan hanya ad-blocker
  • Resolusi DNS khusus untuk nama domain tertentu
  • Penerusan bersyarat ke server DNS eksternal
  • Resolver hulu dapat ditentukan per grup klien
  • Kinerja - Meningkatkan kecepatan dan kinerja di jaringan Anda
  • Penyimpanan cache yang dapat disesuaikan dari jawaban DNS untuk permintaan -> meningkatkan kecepatan resolusi DNS dan mengurangi jumlah permintaan DNS eksternal
  • Prefetching dan caching permintaan yang sering digunakan
  • Menggunakan beberapa resolver eksternal secara bersamaan
  • Jejak memori rendah
  • Protokol Beragam - Mendukung protokol DNS modern
  • DNS melalui UDP dan TCP
  • DNS melalui HTTPS (alias DoH)
  • DNS melalui TLS (alias DoT)
  • Keamanan dan Privasi - Komunikasi aman
  • Mendukung ekstensi DNS modern: DNSSEC, eDNS
  • Daftar blokir bebas konfigurasi - tidak ada penyaringan tersembunyi dll.
  • Menyediakan Titik Akhir DoH
  • Menggunakan resolver hulu acak dari konfigurasi - meningkatkan privasi Anda melalui distribusi lalu lintas DNS Anda ke beberapa penyedia

Blocky dibuat dengan bahasa Go, yang merupakan bahasa pemrograman yang cepat, ringkas, mudah dipelajari, dan multiplatform. Blocky dapat dijalankan sebagai binary tunggal atau sebagai image docker. Blocky juga mendukung arsitektur x86-64 dan ARM sehingga dapat berjalan dengan baik di Raspberry PI.

Jika Anda tertarik untuk mencoba Blocky atau berkontribusi pada pengembangannya, Anda dapat mengunjungi repositori GitHubnya di https://github.com/0xERR0R/blocky. Di sana Anda juga dapat menemukan dokumentasi lengkap tentang cara instalasi, konfigurasi, integrasi, pemecahan masalah, dll.

Sekian artikel saya kali ini tentang Blocky. Semoga bermanfaat bagi Anda yang ingin membuat jaringan lokal Anda lebih aman, cepat, dan bebas iklan. Terima kasih telah membaca.