kertenkerem_
· Geliştirme kartları · 3 dk okuma

Raspberry Pi Zero 2 W ile 'privacy-first' ev içi reklam engelleyici kurulumu

Modern ev ağlarında cihaz sayısının artması, her bir cihaz için tek tek reklam engelleme eklentisi kurmayı zorlaştırıyor. Raspberry Pi, sahip olduğu düşük güç tüketimi ve donanım çeşitliliği sayesinde ev ağınızda merkezi bir filtreleme noktası oluşturmak için ideal bir adaydır. Ağ seviyesinde çalışan bir çözüm, tarayıcı bağımsız bir deneyim sunarak akıllı televizyonlardan IoT cihazlarına kadar tüm trafiği koruma altına alır.

Donanım seçimi ve Raspberry Pi Zero 2 W

Projeyi hayata geçirmek için Raspberry Pi Zero 2 W tercih etmemizin temel nedeni, küçük boyutu ve yeterli işlem gücüdür. Cihaz, dört çekirdekli Broadcom BCM2710A1 işlemcisi ile Pi-hole gibi hafif DNS sorgu tabanlı filtreleme sistemlerini rahatlıkla yönetebilir. RAM kapasitesinin 512 MB olması, ağ trafiğini yönetmek için yeterli bir alan sağlar.

Bu kuruluma başlamadan önce elinizde bir MicroSD kart (en az 8 GB), güvenilir bir güç adaptörü ve ağ bağlantısı için bir Micro-USB to Ethernet adaptörü veya stabil bir Wi-Fi bağlantısı olduğundan emin olun. Zero 2 W üzerindeki ısı yönetimi için küçük bir pasif soğutucu eklemek, uzun süreli çalışmalarda performans dalgalanmalarını engeller.

İşletim sistemi hazırlığı

Raspberry Pi Imager aracını kullanarak Raspberry Pi OS Lite (64-bit) sürümünü karta yazdırın. "Lite" sürümünü seçmek, gereksiz grafik arayüz paketlerini sistem dışında tutarak kaynak kullanımını minimize eder. Kurulum aşamasında SSH erişimini aktif etmeyi ve varsayılan kullanıcı adı/parola ikilisini değiştirmeyi unutmayın.

Cihazı ağınıza bağladıktan sonra SSH üzerinden giriş yaparak sistem güncellemelerini tamamlayın:

sudo apt update
sudo apt upgrade -y

Pi-hole kurulumu ve yapılandırma

Pi-hole, temel olarak bir DNS sinkhole görevi görür. İstekleri bilinen reklam ve takipçi domainleriyle karşılaştırır, eşleşenleri ise hiçbir yere yönlendirmeyerek engeller. Kurulum süreci oldukça basittir ancak ağ ayarlarınızın statik bir IP adresi üzerine kurulu olması gerekir.

Terminal üzerinden kurulum betiğini çalıştırarak işleme başlayın:

curl -sSL https://install.pi-hole.net | bash

Kurulum sihirbazı size hangi ağ arayüzünü (wlan0 veya eth0) kullanacağınızı soracaktır. Burada cihazın ağa bağlı olan arayüzünü seçin. DNS sağlayıcısı olarak Google veya Cloudflare gibi genel sunucuları seçebileceğiniz gibi, gizlilik odaklı Quad9 veya UncensoredDNS tercihlerini de değerlendirebilirsiniz.

Ağ trafiğini yönlendirme

Sistemin etkin çalışması için reklam engelleme mekanizmasının cihazlar tarafından "görülmesi" gerekir. Bunun iki yolu bulunur. İlk seçenek, her cihazın DNS ayarlarını manuel olarak Raspberry Pi IP adresiyle değiştirmektir.

Daha verimli olan ikinci yöntem ise yönlendiricinizin (router) DHCP ayarlarını değiştirmektir. Yönlendiricinizdeki "DNS Server" kısmını Raspberry Pi Zero 2 W’nin statik IP adresiyle güncelleyin. Böylece ağınıza bağlanan her cihaz otomatik olarak Pi-hole üzerinden filtrelenir.

Filtre listeleri ve yönetimi

Pi-hole kurulumu ile varsayılan olarak bazı bloklama listeleri gelir. Ancak privacy-first bir yaklaşım için topluluk tarafından güncellenen ek listeler eklemek faydalıdır. Pi-hole yönetim paneline (http://pi.hole/admin) giriş yaparak Adlists menüsüne gidin ve güncel liste kaynaklarını ekleyin.

Listeleri ekledikten sonra değişikliği uygulayın:

pihole -g

Bu komut, tüm listeleri çeker ve Pi-hole veritabanını günceller. Engellenen alan adlarının sayısının arttığını paneldeki Dashboard üzerinden izleyebilirsiniz.

Karşılaşılabilecek teknik kısıtlar

Raspberry Pi Zero 2 W, tek bir ağ geçidi olarak görev yaparken, yüksek trafiğin olduğu yoğun anlarda (birden fazla 4K yayın izlenmesi gibi) DNS sorgularında mikro milisaniyelik gecikmeler yaşatabilir. Bu genellikle ev kullanımı için fark edilebilir bir durum değildir. Eğer cihazın yanıt süresini optimize etmek isterseniz, logs (kayıt) mekanizmasını azaltabilir veya daha yüksek hızlı bir microSD kart kullanabilirsiniz.

Pi-hole üzerindeki bir domainin yanlışlıkla engellenmesi (false-positive) durumunda, yönetim panelindeki "Query Log" sekmesini inceleyerek engellenen isteği bulun ve "Whitelist" butonuna tıklayın. Ağınızdaki tüm cihazları güvenli ve reklamsız bir internet deneyimine kavuşturmak, bu küçük donanım ile oldukça yönetilebilir bir süreçtir.