Cara memasang Pi-hole di Docker – Pemblokiran Iklan di Seluruh Jaringan

Jika Anda memiliki beberapa PC atau Laptop di jaringan yang sama di kantor atau rumah Anda, maka Anda dapat menginstal solusi pemblokiran pelacak dan iklan open-source terpusat Anda sendiri yang disebut Pi-hole. Di sini kita memberi tahu Anda cara mengatur Pi-hole di Docker…

Apa itu Pi-hole?

Pi-hole adalah perangkat lunak sumber terbuka yang tersedia untuk diinstal pada sistem operasi Docker dan Linux. Fungsi umumnya untuk memblokir pelacakan dan iklan saat menjelajahi berbagai situs web, aplikasi, dan produk online. Ini juga berbasis Linux dan dioptimalkan untuk berjalan di komputer dengan peralatan minimal, bahkan kita dapat menggunakannya di Raspberry Pie.

Meskipun kita dapat menggunakan ekstensi Adblocker di browser kita untuk menghentikan iklan yang tidak diinginkan dan berbahaya, namun, solusinya masih melayang di sekitar PC individu, bukan untuk seluruh jaringan. Maksud saya itu tidak akan mencakup perangkat lain seperti smartphone, Smart TV, dan perangkat tamu lainnya.

Tentu saja, iklan merupakan sumber pendapatan dari banyak portal online termasuk portal kita, namun, karena proporsi iklan online yang rusak semakin meningkat, banyak user beralih ke AdBlocker dan mengintegrasikannya ke dalam browser. Misalnya, menjelajahi situs web Torrent dengan iklan dewasa atau berbahaya…

Jadi, di sini Pi-hole hadir dalam permainan, user dapat mengaturnya sebagai server DNS internal di mana semua lalu lintas jaringan harus dialihkan. Dengan cara ini, filter dapat diterapkan dan spanduk iklan dapat disortir.

Selain itu, dengan menggunakan Pi-hole kita dapat mengatur filter berdasarkan daftar pengecualian. Itu berarti Anda mendapatkan daftar siap pakai yang dapat Anda segarkan berulang kali, tetapi Anda juga dapat menentukan sendiri daftar hitam dan daftar putih.

Namun, selain kelebihan Pi-hole, ada beberapa kelemahan seperti dapat memblokir halaman tertentu

Saat menggunakan Pi-hole, Anda mungkin melihat sedikit keterlambatan dalam tampilan halaman. Masalah dengan perangkat pengontrol di jaringan juga mungkin terjadi, tergantung pada router.

Instal dan Siapkan Pi-hole di Docker untuk memblokir Iklan

Catatan : Sebelum mengikuti tutorial ini, pastikan Docker sudah terinstal di sistem Anda. Jika belum maka instal dulu Docker di Windows atau Docker di Linux.

Meskipun kita dapat menginstal Pi-Hole di Ubuntu, CentOS, atau sistem Linux lainnya, namun menginstal di docker tidak hanya akan memisahkannya dari sistem host kita, tetapi juga memberi kita cara untuk menjalankan berbagai aplikasi lain secara berdampingan.

Buat volume penyimpanan untuk Pi-hole dan dnsmasq

Untuk menyimpan data yang dihasilkan secara terus-menerus oleh Pi-hole, kita membuat volume penyimpanan yang tidak lain adalah folder, dan juga satu untuk dnsmasq untuk menyimpan file konfigurasi.

Jadi, jalankan dua perintah ini dengan hak Sudo di server atau PC Anda

sudo docker volume create etc-pihole volume sudo docker buat etc-dnsmasq.d

Catatan : Pastikan alamat IP host Anda statis.

Perintah untuk Memasang Pi-hole di Docler

Berikut adalah satu perintah yang harus Anda jalankan di Docker Anda untuk tidak hanya menginstal adblocker jaringan Pi-hole tetapi juga untuk mengatur IP server, port, dan pengaturan penting lainnya…

sudo docker run -d –name pihole -p 53:53/tcp -p 53:53/udp -p 67:67 -p 80:80 -p 443:443 -e TZ=”Asia/Kolkata” -v dll -pihole:/etc/pihole/ -v etc-dnsmasq.d:/etc/dnsmasq.d/ –dns=127.0.0.1 –dns=1.1.1.1 –restart=kecuali dihentikan –hostname pi.hole -e VIRTUAL_HOST=”pi.hole” -e ServerIP=”127.0.0.1″ pihole/pihole:terbaru

Catatan : Anda dapat mengubah Zona Waktu pada perintah di atas sesuai lokasi Anda, ini dia “Asia/Kolkata”. Jika Anda tidak tahu milik Anda, periksa halaman Wikipedia untuk menemukannya.

Penjelasan perintah di atas:

-d = Menjalankan wadah di latar belakang dan mengeluarkan ID wadah setelah selesai. –Nama pihole = Memberi nama wadah untuk pihole.

-p = Melepaskan port 53 (DNS), 67 (DHCP), 80 (Webadmin), 443 (HTTPS Webadmin) pada sistem host.

-e TZ = “Asia/Kolkata” = Menentukan zona waktu.

-v = Melepaskan folder yang sesuai pada sistem host sehingga wadah dapat menyimpan data secara terus-menerus.

–DNS = 127.0.0.1 = Menentukan server DNS paksa untuk wadah. Dalam hal ini wadah pi-hole itu sendiri.

–Restart = kecuali-dihentikan = Wadah di-restart setiap kali sistem host di-restart kecuali dihentikan secara manual.

–Hostname pi.hole = Memberi wadah nama host eksplisit.

-e VIRTUAL_HOST = “pi.hole ” = Memberitahu wadah pi-hole bahwa ia dapat dijangkau di pi.hole.

-e ServerIP = “127.0.0.1 = Menentukan alamat IP LAN untuk modul Web dan Lighttpd dari Pi-hole.

pihole / pihole: terbaru = Nama gambar di hub.docker.com

Temukan atau Setel password Admin Pi-hole

Jika Anda telah menggunakan perintah di atas, password admin telah ditetapkan olehnya, secara acak. Untuk mengetahui passwordnya apa, agar bisa login ke web interface-nya, kita bisa menggunakan perintah :

lubang log docker | grep acak

Jika Anda ingin mengubah password Pi-hole, gunakan perintah ini:

sudo docker exec -it pihole bash

Perintah di atas akan memasukkan Anda ke dalam wadah Pi-hole Shell, dengan user root. Jadi, dari sini kita dapat menggunakan password user seperti yang kita lakukan di OS Linux apa pun.

sudo pihole -a -p

Masukkan password baru dua kali…

Masuk interface Web

Terakhir, buka browser Anda di lokal atau sistem lain yang tersedia di jaringan yang sama dan masukkan alamat IP sistem host Anda tempat Pi-hole telah diinstal.

Misalnya : Jika sistem host Anda tempat Docker telah diinstal adalah 192.168.189.110, maka cukup ketik: http://192.168.189.110/admin

Masukkan password dan login untuk mendapatkan Dashboard pemblokir iklan Pi-Hole.

Setel DNS di router atau PC untuk memblokir iklan

Pi-hole akan berfungsi sebagai server DNS untuk jaringan kita, jadi kita harus menyediakan alamat Ip-pi-hole kita sebagai alamat DNS untuk semua sistem yang tersedia. Untuk ini, kita dapat pergi ke router kita dan dalam pengaturan jaringan, dapat secara manual mengatur alamat IP dari Pi-hole sebagai DNS untuk semua sistem. Kita tidak dapat menunjukkannya karena berbagai model router memiliki penempatan yang berbeda untuk pengaturan ini. Namun, Anda dapat dengan mudah mendapatkan ini secara online, petunjuk untuk melakukannya.

Jika Anda tidak ingin mengubah pengaturan di router maka cukup buka setiap pengaturan jaringan komputer dan secara manual masukkan alamat IP lubang-Pi sebagai alamat server DNS. Ini akan menjadi pilihan yang lebih mudah dan layak untuk beberapa PC dalam jaringan.

Misalnya- pada Windows, cukup buka properti Adaptor, pilih IPv4, lalu masukkan alamat server DNS secara manual yang tidak lain hanyalah alamat host yang dipasang di lubang Pi.

Itu saja, dengan cara yang sama di Linux mengubah DNS dan Pi-hole akan mulai memblokir semua iklan…

Interface Web lengkap

Cara memblokir atau membuka blokir situs web di pi-hole

Jika Anda ingin memblokir beberapa situs web di jaringan Anda, maka kita dapat menggunakan fitur daftar putih dan daftar hitam Pi-hole. Misalnya, Anda perlu memblokir situs web dewasa, media sosial, atau halaman berbahaya lainnya untuk anak-anak Anda atau di kantor, maka kita juga dapat melakukannya.

Pada Pi-hole Dashboard pilih opsi Whitelist dari panel sisi kiri. Masukkan domain atau situs web yang ingin Anda daftar putih, pilih “Tambahkan Domain sebagai Wildcard” sehingga dapat memasukkan semua versi URL atau domain ke daftar putih.

Dengan cara yang sama, kita juga dapat memblokir situs web. Masukkan nama Domain, tandai opsi wild card, dan tekan tombol Tambahkan ke Daftar Hitam.

Nonaktifkan Ad-block untuk jangka waktu tertentu

Karena kita tidak dapat memberi tahu Pi-hole untuk tidak memblokir iklan di beberapa situs web atau domain tertentu. Jadi, jika Anda ingin memeriksa beberapa iklan atau ingin menguji sesuatu, kita dapat menonaktifkan Pi-hole dari memblokir iklan untuk seluruh jaringan baik sepenuhnya atau untuk jangka waktu tertentu.

Untuk itu dari panel menu, pilih Disable dan pilih opsi yang diinginkan.

Perbarui Gravity (daftar domain yang diblokir)

Pi-hole hadir dengan daftar domain jahatnya sendiri yang diblokir secara default menggunakan database Gravity. Selanjutnya, saat kita mulai menambahkan atau menghapus beberapa domain secara manual dari daftar yang diblokir, itu mulai membuat sampah. Jadi, fitur ini juga akan membersihkan dan membangun kembali database dengan aman. Atau, Anda dapat menuntut command- pihole -g

Perbarui Lubang Pi

Ingat karena kita menggunakan Gambar Docker di sini, oleh karena itu peningkatan pi-hole tidak hanya sesederhana menjalankan perintah pembaruan. Untuk itu, kita harus menghapus wadah yang ada dan kemudian perlu menarik gambar terbaru untuk membuat wadah baru. Pelajari lebih lanjut di halaman Github.