핵심 요약
- 단돈 2달러짜리 초소형 칩(ESP32-C3)을 활용해 공유기에 꽂아 쓰는 하드웨어 네트워크 광고 차단기 오픈소스가 공개되었습니다.
- 도메인 주소를 40비트 해시로 변환해 플래시에 저장하고 이진 탐색하는 기법으로, 고가의 외장 RAM 없이 14만 개 이상의 도메인을 50KB 램만으로 차단합니다.
- 공유기 USB 포트에 꽂기만 하면 별도 전원 장치 없이 작동하며, 웹 대시보드와 와이파이 무선 업데이트(OTA) 기능까지 지원합니다.
요약 단돈 2달러짜리 초소형 마이크로컨트롤러 칩인 ESP32-C3를 활용해 라즈베리 파이의 '파이홀(Pi-hole)' 못지않은 고성능 하드웨어 광고 차단기(DNS 싱크홀)를 구현한 오픈소스 프로젝트가 해외 테크 커뮤니티에서 큰 화제를 모으고 있습니다.
기존에 ESP32 기반으로 DNS 싱크홀을 구축하려던 시도들은 대부분 수십만 개의 차단 도메인 텍스트를 메모리에 직접 올려 처리하려다 보니, 고가의 외장 PSRAM이 장착된 약 8달러 이상의 보드가 필수적이었습니다. 하지만 이번 프로젝트 개발자는 발상을 완전히 전환했습니다. 도메인 전체 문자열을 RAM에 적재하는 대신, 5바이트(40비트) 크기의 FNV-1a 해시값으로 변환해 정렬한 뒤 플래시 메모리에 저장하고 이진 탐색(Binary Search)으로 조회하도록 설계한 것입니다.
이러한 해시 최적화 방식을 적용하자 14만 개 이상의 도메인이 단 0.7MB 정도의 플래시 용량에 압축되어 들어가며, RAM 사용량은 불과 50KB 수준으로 줄어들었습니다. DNS 쿼리가 들어왔을 때 WiFi 지연 시간을 포함해도 약 10ms 만에 플래시 탐색을 거쳐 차단 여부를 판별해 냅니다. 개발자에 따르면 40비트 해시는 플래시 용량을 절약하면서도 해시 충돌(오차단)을 실질적으로 0에 가깝게 유지할 수 있는 최적의 규격입니다.
이 기기는 공유기 뒷면의 남는 USB 포트에 꽂는 것만으로도 별도의 전원 어댑터나 복잡한 케이블 없이 상시 구동할 수 있습니다. 최초 1회 USB 연결을 통해 펌웨어를 올리고 나면 이후 펌웨어와 차단 리스트 업데이트는 WiFi 무선(OTA)으로 처리되며, 공유기 접속 변경을 위한 웹 대시보드와 캡티브 포털 기능까지 갖추고 있습니다. 저렴한 부품 하나로 거창한 홈 서버 없이 네트워크 전체의 광고를 차단할 수 있다는 점에서 개발자들과 홈랩 마니아들의 폭발적인 반응을 이끌어냈습니다.
Sponsored · 광고