Jika Anda muak dengan iklan yang mengganggu di semua perangkat Anda dan memiliki Raspberry Pi yang hanya tergeletak di rumah, Anda telah datang ke tempat yang tepat. Dengan Pi-hole, Anda dapat membangun sebuah pemblokir iklan tingkat jaringan yang akan menyaring iklan dan pelacak untuk semua perangkat yang terhubung: komputer, ponsel, tablet, TV pintar, dan bahkan konsol game.
Dalam panduan ini, Anda akan melihat, langkah demi langkah, cara menggunakan Pi-hole pada Raspberry Pi, cara menyempurnakannya dari panel administrasinya, dan cara agar perangkat lain di jaringan Anda menggunakannya sebagai server DNS, bahkan dalam kasus di mana Anda tidak dapat memodifikasi pengaturan router. Tujuannya adalah agar pada akhirnya Anda akan memiliki... sistem yang stabil, mutakhir, dan terkonfigurasi dengan baik yang secara signifikan mengurangi iklan di jaringan rumah Anda.
Apa itu Pi-hole dan bagaimana cara kerjanya di Raspberry Pi?
Pi-hole adalah perangkat lunak yang diinstal pada Raspberry Pi dan berfungsi sebagai... Server DNS untuk seluruh jaringan lokal AndaSetiap kali sebuah perangkat mencoba mengakses suatu domain, perangkat tersebut pertama-tama akan melakukan query ke DNS. Pi-hole mencegat permintaan ini, membandingkannya dengan daftar domain iklan dan pelacakan, dan jika mendeteksi bahwa permintaan tersebut berasal dari iklan atau pelacak, maka Pi-hole akan mengembalikan alamat IP yang tidak ada atau alamat IP lokal sehingga konten tersebut tidak diunduh.
Pendekatan ini sangat ampuh karena Fitur ini memblokir iklan sebelum mencapai browser.Alih-alih memasang ekstensi di setiap perangkat, Anda memusatkan pemblokiran di satu titik: Raspberry Pi. Semua yang melewati DNS tersebut (ponsel, PC, televisi, dll.) akan mendapatkan manfaat dari pemfilteran.
Dalam praktiknya, Pi-hole secara signifikan mengurangi jumlah iklan yang terlihat dan juga pelacakan pihak ketiga. Memang tidak sempurna (tidak memblokir semuanya), tetapi peningkatannya sangat terlihat, dan terlebih lagi, Hal ini tidak bergantung pada setiap browser atau sistem operasi..
Persyaratan untuk menggunakan Pi-hole di Raspberry Pi
Sebelum memulai instalasi apa pun, Anda perlu memastikan bahwa Anda memenuhi serangkaian persyaratan. Persyaratan perangkat keras dan jaringan dasarTanpa ini, bagian panduan selanjutnya akan sangat sulit:
- Raspberry Pi dengan RAM minimal 512 MBModel apa pun yang relatif modern (Pi 2, 3, 4, dll.) akan berfungsi. Pi-hole sangat ringan, jadi Anda tidak memerlukan mesin yang canggih.
- Kartu SD dengan ruang kosong minimal 2 GB.Idealnya, kartu tersebut harus memiliki kapasitas lebih besar dan kualitas yang layak, karena sistem operasi dan Pi-hole sendiri akan mendapatkan manfaat dari kartu yang cepat dan andal.
- Sistem Operasi Raspberry Pi (Raspbian) terinstalAnda dapat menggunakan versi Lite jika tidak memerlukan lingkungan grafis. Yang penting adalah Anda memiliki sistem operasi berbasis Debian yang berjalan.
- Koneksi internet pada Raspberry PiHal ini dapat dilakukan melalui kabel Ethernet (opsi yang paling stabil) atau Wi-Fi. Anda akan membutuhkan koneksi baik selama instalasi maupun untuk pembaruan dan resolusi DNS.
- Akses ke panel administrasi routerPada jaringan rumah biasa, hal ini biasanya dimungkinkan. Anda perlu mengubah pengaturan DNS yang diberikan router ke perangkat melalui DHCP.
Dalam beberapa skenario khusus, seperti saat Anda berada di jaringan publik atau perusahaan di mana Anda tidak dapat mengakses router, Anda harus menggunakan cara berikut: konfigurasi alternatif untuk mengarahkan lalu lintas melalui Raspberry Pi, seperti yang dibahas di bawah ini.
Mempersiapkan Raspberry Pi: Instalasi dan konfigurasi dasar
Langkah pertama adalah menyiapkan Raspberry Pi dengan sistem operasinya dan akses jarak jauh melalui SSH, sehingga Anda dapat mengelolanya dengan nyaman tanpa harus Hubungkan keyboard dan monitor kapan pun Anda ingin memainkan sesuatu..
Instal sistem operasi Raspberry Pi pada kartu SD.
Mulailah dengan mengunduh versi terbaru Raspberry Pi OS dari situs web resmi. Untuk digunakan sebagai server DNS dan pemblokir iklan, berikut ini biasanya sudah cukup. Edisi Lite 64-bityang tidak menyertakan lingkungan grafis dan mengonsumsi lebih sedikit sumber daya.
Setelah Anda mengunduh gambar tersebut, Anda perlu menuliskannya ke kartu SD. Di macOS, misalnya, Anda dapat menemukan kartu tersebut menggunakan perintah daftar diskutil dan kemudian menggunakan dd untuk mentransfer gambar ke kartu. Di Windows, lebih mudah menggunakan alat dengan antarmuka grafis seperti Win32 Disk Imager atau Balena Etcher, yang sangat menyederhanakan proses pembakaran.
Setelah proses dump selesai, keluarkan kartu SD dengan aman, masukkan ke Raspberry Pi, sambungkan monitor dan keyboard jika ini pertama kalinya Anda melakukannya, dan nyalakan. Jika semuanya berfungsi dengan benar, Anda akan melihat Layar boot Raspberry Pi OS dan melakukan pengaturan awal.
Aktifkan akses SSH pada Raspberry Pi
Agar dapat mengelola Pi-hole tanpa harus memiliki Raspberry Pi di dekatnya, disarankan untuk mengaktifkan server SSH pada sistemDengan cara ini Anda dapat terhubung dari komputer Anda menggunakan klien seperti PuTTY (di Windows) atau perintah ssh (di Linux dan macOS).
Di Raspberry Pi, jalankan:
sudo raspi-config
Di dalam menu, masuk ke bagian Opsi Antarmuka, pilih SSH, dan centang opsi Ya untuk mengaktifkannya. Wizard akan menampilkan pesan konfirmasi. Server SSH sekarang sudah diaktifkan..
Untuk mengetahui alamat IP yang telah diberikan kepada Raspberry Pi Anda di jaringan lokal, Anda dapat menggunakan:
hostname -I
Perintah tersebut akan mengembalikan satu atau lebih alamat IP, misalnya 192.168.1.50Itulah alamat yang akan Anda gunakan dari komputer Anda untuk terhubung melalui SSH dengan perintah seperti:
ssh usuario@192.168.1.50
Ingatlah bahwa pengguna default atau pengguna yang Anda konfigurasi saat booting pertama kali adalah pengguna yang harus Anda gunakan dalam perintah ssh, dan selalu merupakan ide yang baik untuk melakukannya. ubah kata sandi default jika Anda belum melakukannya.
Perbarui sistem Anda sebelum menginstal Pi-hole.
Setelah Raspberry Pi dapat diakses melalui SSH, saatnya memperbarui sistem. Ini mencegah masalah ketergantungan dan meningkatkan keamanan. Jalankan:
sudo apt update
sudo apt upgrade
Setelah selesai, sistem operasi Raspberry Pi Anda akan diperbarui dan siap untuk diinstal. Perangkat lunak yang dibutuhkan untuk Pi-hole.
Opsi untuk menginstal Pi-hole di Raspberry Pi
Pi-hole menawarkan penginstal otomatis yang sangat mudah digunakan. Ada beberapa cara untuk menjalankan penginstal ini, tergantung pada apakah Anda lebih suka mengklon repositori Git atau menggunakan skrip yang diunduh langsung dari internet. Kedua opsi tersebut mengarah ke wizard pengaturan yang sama.
Instalasi menggunakan skrip otomatis
Cara paling umum dan tercepat untuk menginstal Pi-hole adalah dengan menggunakan skrip resmi, yang diunduh dan dijalankan dalam satu baris. Di terminal Raspberry Pi, Anda dapat menjalankan:
wget -O basic-install.sh https://install.pi-hole.net
sudo bash basic-install.sh
Varian lain yang banyak digunakan, yang menggabungkan curl dengan bash, adalah:
curl -sSL https://install.pi-hole.net | bash
Dalam kedua kasus tersebut, pengunduhan akan selesai. Penginstal otomatis Pi-hole dan program akan berjalan langsung, meluncurkan serangkaian layar konfigurasi tempat Anda akan menentukan pengaturan dasar.
Instalasi dari repositori GitHub
Jika Anda lebih suka memiliki kontrol lebih atas kode yang Anda unduh, Anda dapat mengklon repositori resmi Pi-hole dari GitHub. Pertama, pastikan Anda telah menginstal Git dengan perintah berikut:
sudo apt install git
Kemudian klon repositori dengan perintah berikut:
git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole
cd "Pi-hole/automated install/"
sudo bash ./basic-install.sh
Hasil akhirnya akan berupa penginstal interaktif yang sama, tetapi Anda akan mendapatkan kodenya langsung dari repositori. Bagaimanapun, rekomendasinya adalah Selalu rujuk dokumentasi resmi Pi-hole.karena langkah-langkahnya mungkin berubah dengan versi baru.
Panduan Instalasi dan Pengaturan Awal Pi-hole

Setelah skrip instalasi dimulai, wizard akan memandu Anda melalui serangkaian layar tempat Anda mengkonfigurasi elemen sistem utama: DNS, alamat IP Raspberry Pi, daftar blokir, antarmuka web, dll. Meskipun Anda dapat memodifikasi hampir semuanya nanti, penting untuk memulai dengan langkah-langkah ini. Perhatikan baik-baik pilihan Anda pada fase ini..
Pemilihan penyedia DNS hulu
Selama proses tersebut, salah satu opsi pertama adalah memilih server DNS huluIni adalah server tempat Pi-hole akan meneruskan permintaan yang tidak diblokir. Opsi populer seperti Google, Cloudflare, OpenDNS, atau penyedia publik lainnya biasanya ditawarkan.
Sebagai contoh, Anda dapat memilih Google (ECS) atau layanan tepercaya lainnya. Pilihan ini memengaruhi privasi dan kinerja kueri, jadi sebaiknya pilih penyedia yang membuat Anda merasa nyaman. Anda dapat membahas ini lebih lanjut nanti. Ubah penyedia ini dari panel administrasi. jika Anda ingin.
Mengonfigurasi alamat IP statis Raspberry Pi
Salah satu poin terpenting adalah menetapkan Alamat IP statis untuk Raspberry Pi AndaPi-hole harus selalu dapat diakses di alamat yang sama, jika tidak, perangkat yang menggunakan IP tersebut sebagai DNS mereka tidak akan dapat menyelesaikan domain jika alamatnya berubah.
Program instalasi biasanya menyarankan alamat IP statis berdasarkan alamat IP Raspberry Pi saat ini, tetapi Anda dapat menyesuaikannya sesuai dengan jaringan Anda (misalnya, 192.168.1.2). Pastikan alamat IP yang dipilih belum ditetapkan untuk perangkat lain dan berada dalam rentang IP router Anda.
Pada akhir langkah ini, Raspberry Pi akan dikonfigurasi dengan sebuah alamat tetap di jaringan lokal AndaIni akan memudahkan Anda untuk mengakses melalui SSH dan menggunakan Pi-hole dari perangkat lain.
Daftar blokir untuk iklan dan pelacak
Pi-hole bekerja dengan mengandalkan daftar domain yang dianggap sebagai domain iklan, pelacakan, atau malware. Selama instalasi, Anda akan ditawari beberapa pilihan. daftar blok yang telah ditentukan sebelumnya Metode-metode tersebut banyak digunakan oleh masyarakat. Secara umum, metode-metode tersebut dapat diterima karena memberikan titik awal yang baik.
Daftar ini dapat diperluas, dikurangi, atau disesuaikan nanti dari antarmuka web. Jika Anda kemudian menyadari bahwa layanan yang sah berhenti berfungsi (misalnya, bagian-bagian tertentu dari halaman yang bergantung pada domain pihak ketiga), Anda dapat Kecualikan domain tertentu dari filter. atau sesuaikan daftar yang Anda gunakan.
Kata sandi untuk antarmuka administrasi web
Di akhir instalasi, wizard akan menampilkan layar akhir dengan informasi penting: alamat IP server, alamat untuk mengakses panel web, dan kata sandi administrator sementaraSebaiknya catat informasi ini, meskipun Anda dapat mengubah kata sandi nanti.
Jika Anda ingin mengatur kunci khusus yang berbeda dari kunci yang dihasilkan oleh penginstal, Anda dapat menjalankan perintah berikut di Raspberry Pi:
pihole -a -p
Dengan perintah ini Anda akan memiliki opsi untuk mengatur kata sandi baru yang aman atau bahkan membiarkannya kosong (sesuatu yang tidak disarankan pada jaringan yang mungkin dapat diakses oleh pihak ketiga).
Akses ke panel konfigurasi dan kontrol Pi-hole.
Setelah instalasi selesai, Pi-hole akan memberi Anda sebuah panel web yang sangat lengkap Dari sini Anda dapat mengontrol hampir setiap aspek layanan: statistik, daftar blokir, DNS, log, dll.
Untuk mengaksesnya, buka browser di perangkat apa pun di jaringan Anda dan ketik alamat IP Raspberry Pi Anda, diikuti, jika perlu, dengan jalur administrasi (pada banyak instalasi, cukup masuk ke http://IP_DE_LA_PI/adminLayar login akan muncul di mana Anda harus memasukkan kata sandi administrator yang diberikan oleh penginstal atau kata sandi yang Anda konfigurasikan dengan perintah sebelumnya.
Begitu masuk ke dalam, Anda akan melihat Dasbor Utama Pi-holeDengan grafik dan penghitung waktu nyata: jumlah permintaan DNS yang diproses, berapa banyak yang diblokir, persentase pemblokiran, domain yang paling sering dikueri, klien yang paling aktif, dll. Informasi ini membantu Anda memahami apa yang terjadi di jaringan Anda dan mendeteksi perilaku yang aneh atau berlebihan.
Opsi konfigurasi lanjutan dari antarmuka web.
Dari panel tersebut, Anda dapat menyesuaikan berbagai parameter. Di antara opsi yang paling umum yang ingin Anda tinjau adalah:
- Konfigurasi DNS: mengubah server upstream, mengaktifkan DNSSEC, menambahkan DNS kustom, atau menggabungkan beberapa penyedia.
- Daftar blokir tambahan: menyertakan daftar baru iklan, pelacak, atau malware untuk penyaringan yang lebih agresif, atau menghapus beberapa di antaranya jika menyebabkan kesalahan deteksi (false positive).
- Daftar putih dan daftar hitam: Izinkan domain tertentu yang diblokir karena kesalahan, atau blokir domain tertentu yang ingin Anda larang di jaringan Anda.
- Kontrol pelanggan: lihat perangkat mana yang paling banyak melakukan permintaan, sesuaikan kebijakan berdasarkan IP, atau batasi cakupan blokir tertentu.
Jika diperlukan, Anda juga dapat mengubah port tempat antarmuka administrasi berbasis lighttpdUntuk melakukan ini, edit file konfigurasi server web:
sudo nano /etc/lighttpd/lighttpd.config
Setelah mengubah port atau pengaturan lainnya, Anda perlu memulai ulang layanan lighttpd atau Raspberry Pi itu sendiri agar perubahan tersebut berlaku.
Konfigurasikan perangkat jaringan untuk menggunakan Pi-hole.
Menginstal Pi-hole tidak terlalu berguna jika perangkat di jaringan Anda tidak menggunakannya sebagai server DNS. Agar lalu lintas dapat melewati Raspberry Pi, Anda harus... Arahkan DNS perangkat ke alamat IP Pi-hole.Hal ini dapat dilakukan dengan dua cara: pada tingkat router, untuk semua perangkat, atau secara individual pada setiap perangkat.
Konfigurasikan router untuk menggunakan Pi-hole sebagai DNS.
Opsi paling praktis di sebagian besar rumah adalah mengubah pengaturan jaringan router sehingga, melalui server DHCP, router tersebut menetapkan alamat IP. Alamat IP Raspberry Pi sebagai DNS utama kepada semua pelanggan di jaringan.
Pada router biasa, akses panel administrasi (biasanya dengan mengetikkan alamat IP router ke browser web Anda, misalnya, 192.168.1.1) dan cari bagian LAN atau DHCP. Pada router Asus, misalnya, Anda mengakses bagian "LAN" dan kemudian tab "Server DHCP". Di sana Anda akan melihat kolom seperti "Server DNS Utama" tempat Anda harus memasukkan alamat IP statis Raspberry Pi Anda.
Dengan cara ini, semua perangkat yang memperoleh konfigurasi jaringannya melalui DHCP akan mulai menggunakannya. Pi-hole sebagai server DNS tanpa Anda perlu menyentuh apa pun pada setiap perangkat. Ini adalah pendekatan ideal ketika Anda memiliki banyak perangkat atau menginginkan TV dan peralatan yang lebih mudah dikonfigurasi agar dapat memanfaatkan fitur penguncian.
Konfigurasi DNS pada setiap perangkat (PC, ponsel, dll.)
Jika Anda tidak bisa atau tidak ingin mengubah pengaturan router Anda, Anda dapat mengkonfigurasi DNS Pi-hole secara individual pada setiap perangkat. Ini memberi Anda lebih banyak kendali, tetapi lebih banyak pekerjaan, dan juga Kecualikan perangkat yang tidak dapat Anda akses pengaturan DNS-nya..
Pada komputer Windows, misalnya, Anda dapat membuka pengaturan adaptor jaringan (baik Wi-Fi atau Ethernet), mengakses properti TCP/IP, dan di bagian DNS, tentukan alamat IP Raspberry Pi sebagai server DNS utama. Pada Windows 10, perubahan ini dilakukan dari panel pengaturan jaringan, dengan menavigasi ke opsi lanjutan untuk menetapkan server DNS secara manual.
Prosedurnya serupa di macOS, Linux, Android, atau iOS: dalam semua kasus, Anda dapat menentukannya di pengaturan koneksi jaringan. alamat DNS manualKuncinya adalah nilai yang Anda masukkan harus sesuai dengan alamat IP statis Raspberry Pi Anda.
Skenario lanjutan: menggunakan Raspberry Pi sebagai jembatan Wi-Fi ke Ethernet dengan Pi-hole
Ada situasi di mana Anda tidak memiliki akses ke pengaturan router, seperti di jaringan publik atau bersama, atau di lingkungan perusahaan tertentu. Dalam kasus ini, Anda dapat mencoba pendekatan alternatif: menjadikan Raspberry Pi sebagai router. Jembatan antara jaringan Wi-Fi dan perangkat melalui Ethernet., dengan memasukkan Pi-hole di tengahnya.
Ide dasarnya kurang lebih seperti ini: komputer tanpa Wi-Fi terhubung melalui kabel ke Raspberry Pi, Raspberry Pi terhubung melalui Wi-Fi ke jaringan publik, dan pada saat yang bersamaan, Jalankan Pi-hole untuk memfilter permintaan DNS komputer.String koneksinya adalah:
Komputer tanpa Wi-Fi + kabel Ethernet → Raspberry Pi + Pi-hole + Wi-Fi → Wi-Fi publik → Internet tanpa (terlalu banyak) iklan
Untuk mencapai hal ini, Raspberry Pi harus dikonfigurasi untuk berbagi koneksi Wi-Fi-nya dengan port Ethernet, bertindak sebagai router atau adaptor kecil. Selain Pi-hole, Anda perlu mengaktifkan penerusan paket, mengkonfigurasi iptables atau nftables untuk NAT, dan memastikan bahwa Komputer yang terhubung melalui kabel menggunakan Raspberry Pi itu sendiri sebagai server DNS-nya..
Pengaturan seperti ini agak lebih kompleks dan tidak selalu didokumentasikan secara langsung, sehingga mudah menemukan sesuatu yang tidak sepenuhnya sesuai dengan situasi Anda saat mencari informasi. Kuncinya adalah Raspberry Pi memiliki dua antarmuka (Wi-Fi dan Ethernet), di mana Wi-Fi bertindak sebagai gerbang ke internet, dan antarmuka Ethernet menerima alamat IP dari Raspberry Pi dan menggunakan Pi-hole sebagai server DNS-nya. Dengan cara ini, lalu lintas dari PC akan difilter oleh Pi-hole sebelum mencapai jaringan publik.
Pemeliharaan, peningkatan, dan praktik terbaik Pi-hole
Setelah semuanya berjalan lancar, jangan lupakan Pi-hole. Meskipun sistem ini cukup stabil, penting untuk selalu memperbaruinya. tetap perbarui dan perhatikan perilaku mereka dari waktu ke waktu.
Perbarui Pi-hole ke versi terbaru.
Pi-hole menyertakan mekanisme pembaruan yang sangat sederhana. Dari Raspberry Pi itu sendiri, cukup jalankan:
pihole -up
Sistem akan mengunduh versi terbaru dari komponen yang diperlukan dan menerapkan pembaruan. Anda juga dapat Luncurkan pembaruan dari antarmuka web. Dalam beberapa versi, ini menyederhanakan proses bagi pengguna yang kurang terbiasa dengan baris perintah.
Memastikan Pi-hole selalu diperbarui akan memberikan Anda fitur terbaru, perbaikan bug, dan peningkatan keamanan. Karena terpapar lalu lintas DNS terus-menerus dan dapat menjadi target penyalahgunaan, disarankan untuk tidak membiarkannya tidak diperbarui dalam jangka waktu yang lama.
Pantau dan sesuaikan kuncinya.
Seiring waktu, Anda akan menemukan bahwa Pi-hole secara signifikan mengurangi jumlah iklan yang Anda lihat, meskipun tidak menghilangkannya sepenuhnya. Dari panel kontrol, Anda dapat melihat domain mana yang paling sering diblokir dan apakah ada domain yang diblokir. situs web sah mana pun yang terpengaruh.
Dalam kasus ini, penggunaan daftar putih (whitelist) sangat penting. Jika Anda menemukan bahwa domain tertentu diblokir dan mengganggu fungsi yang Anda butuhkan, Anda dapat menambahkannya ke daftar putih dan fungsi tersebut akan berfungsi kembali. Sebaliknya, jika Anda menemukan domain yang bermasalah saat melakukan crawling yang tidak ada dalam daftar, Anda dapat menambahkannya secara manual ke daftar hitam (blacklist).
Secara umum, dan menurut pengalaman banyak pengguna, Pi-hole mencapai sebuah pengurangan signifikan dalam periklanan dan pelacakanmeningkatkan kecepatan pemuatan banyak halaman dan membuat penjelajahan lebih menyenangkan secara keseluruhan, terutama pada perangkat yang tidak mudah untuk memasang pemblokir konten.
Setelah mengikuti semua langkah ini, Raspberry Pi Anda biasanya akan menjadi sekutu kecil yang hebat: server DNS terpusat yang menyaring iklan untuk seluruh jaringan Anda dan, dengan perawatan minimal, memberikan kenyamanan, privasi, dan ketenangan pikiran terhadap gempuran iklan yang terus-menerus di Internet. Bagikan informasi agar lebih banyak pengguna dapat mempelajari topik tersebut.