필요는 발명의 어머니라고 하던가, 라즈베리 파이 보드의 치솟는 가격은 당신이 광고 차단을 위해 60달러짜리 컴퓨터가 필요 없다는 사실을 깨닫게 해주는 어머니인 셈이다. 한 ZDNet 필자는 제한된 대역폭과 갑작스러운 오버킬 혐오증에 시달리다가, 고급 샌드위치보다 싼 ESP32-S3 보드를 이용해 광고 차단 솔루션을 만들기로 결심했다.
몇 분 만에 설정된 이 프로젝트는 ESP32_AdBlocker 소프트웨어를 사용해 DNS 싱크홀을 만든다. 초보자를 위해 설명하자면, DNS 싱크홀은 인터넷 트래픽의 경비원 같은 존재다. 단, 신분증을 확인하는 대신 주소가 알려진 광고 서버 목록에 있는지 확인하고, 브라우더에게 꺼지라고 말한다. 보드 자체는 현대 공학의 경이로움이다: 최대 240MHz로 작동하는 듀얼 코어 프로세서, 520KB RAM, 최대 16MB 플래시 스토리지. 다시 말해, 손가락 끝에 균형을 잡을 수 있는 컴퓨터이며, 필자는 실제로 그렇게 했다.
설정 과정은 Arduino IDE를 다운로드하고, ESP32용으로 구성하고, 보드를 PC에 연결하고(올바른 USB 포트를 사용해야 한다. 두 개가 있으니까 - 왜 모든 걸 간단하게 만들겠는가?), 소프트웨어를 업로드하는 것을 포함한다. 그런 다음 보드의 Wi-Fi 액세스 포인트에 연결하고, 라우터를 가리키고, 블록리스트 URL을 지정한다. 마지막으로, 기기들이 보드의 IP 주소(192.168.4.1)를 DNS 서버로 사용하도록 설정한다. 결과: 대부분의 웹에서 광고가 사라지고, 대역폭과 정신 건강이 절약된다.
하지만 한계가 있다. YouTube 광고는 당신이 실제로 보고 싶은 동영상과 같은 서버에서 제공되므로, 이 트릭에 면역이다. 이 접근 방식은 최신 IPv6 주소에서도 작동하지 않는다. 그러나 제한된 대역폭 연결에서 임시 해결책으로는 아름답게 작동한다. 영구적인 해결책을 원한다면 PiHole을 실행하는 라즈베리 파이 제로 2 W에 투자할 수도 있다. 하지만 보드에 최소 15달러, 그리고 마이크로SD 카드가 추가로 든다. 말하자면 각자 취향에 맞는 말이 있는 법이다. 하지만 이 경우, 그 말의 가격은 7달러다.