7달러짜리 Raspberry Pi 대안으로 광고를 차단하는 방법 – 쉽습니다.

$7 ESP32-S3은 강력하고 다재다능한 시스템입니다.

아드리안 킹슬리-휴즈/ZDNET

ZDNET을 팔로우하세요: 우리를 선호 소스로 추가하세요 Google에서.


ZDNET의 주요 시사점

  • 값싼 7달러짜리 보드는 광고 차단 기능을 발휘할 수 있습니다.
  • DNS 싱크홀로 작동하여 다운로드하기 전에 광고를 제거합니다.
  • 다른 옵션으로는 Raspberry Pi 사용 및 하드웨어 구입이 있습니다.

필요는 발명의 어머니라는데, 물가는 천정부지로 치솟는다. 라즈베리 파이 보드 더 저렴하고 아마도 더 적합한 대안을 찾아야 했던 것은 확실히 제가 필요로 했던 바지의 시작이었습니다. 내 말은, Pi는 훌륭한 보드이지만, 거의 15년 넘게 Pi를 사용해 온 많은 응용 프로그램의 경우 너무 과도했습니다.

얼마 전 저는 광고를 싫어해서가 아니라 단지 상당히 제한된 대역폭으로 작업하고 있었기 때문에 광고 차단 솔루션을 구성해야 했습니다. 반사적으로 라즈베리파이 보드에 손을 뻗었다가 요즘 가격이 얼만지 생각나서 멈춰서 다시 집어넣었습니다.

또한: LoRa 메시 네트워크를 활용하여 사물을 찾는 Bluetooth 추적기를 테스트했는데 매우 정확했습니다.

Pi에서 PiHole을 사용하려고 했는데 ESP32 보드에서 작동하는 광고 차단 프로젝트를 우연히 발견한 것이 기억났습니다. 그리고 좋은 소식은 10달러 미만의 가격으로 해당 보드 중 하나를 선택할 수 있다는 것입니다.

ESP32-S3(왼쪽)과 ESP32(오른쪽)

ESP32-S3(왼쪽)과 ESP32(오른쪽).

아드리안 킹슬리-휴즈/ZDNET

ESP32-S3 소개

Raspberry Pi 5와 ESP32 보드(특히 ESP32-S3 보드) 사이에는 큰 차이가 있습니다. Pi 5는 2.4GHz 쿼드 코어 Arm Cortex-A76 64비트 칩, 기가바이트 RAM 및 microSD 또는 고속 NVMe SSD 스토리지를 사용할 수 있는 기능으로 구동되며, ESP32는 최대 240MHz, 520KB RAM 및 최대 16MB 플래시 스토리지에서 실행될 수 있는 듀얼 코어 Tensilica Xtensa LX7 32비트 프로세서를 사용합니다. Pi 5는 최대 12W의 전력을 사용할 수 있습니다(다양한 장치를 연결하기 전의 전력입니다). 모자 등), ESP32 보드는 밀리와트를 사용합니다.

이 프로젝트에서는 ESP32를 선택하게 되어 기쁘지만 몇 가지 타협해야 할 부분이 있습니다. 이에 대해서는 나중에 자세히 설명하겠습니다.

필요한 것

먼저 ESP32 보드가 필요합니다. 다음을 찾으세요. 8MB PSRAM을 갖춘 ESP32-S3 (4MB 버전도 있지만 이 보드를 사용하면 클래식 ESP32가 아닌 타협이 발생합니다). ESP32-S3는 더 빠르고 효율적이며 광고 차단 소프트웨어를 실행하려면 이 성능이 필요합니다. 이 보드를 구입하는 가장 저렴한 방법은 3팩 $20.

또한: Starlink 및 태양열 제어를 위해 Raspberry Pi를 사용하여 나만의 Wi-Fi 라우터를 만들었습니다. 방법은 다음과 같습니다.

ESP32-S3 보드를 처음 받으면 “와, 이거 작구나. 뭔가 더 있을 것 같아”라고 생각하는 것이 일반적이지만 그렇지 않습니다. 정말 손가락으로 균형을 잡을 수 있는 컴퓨터입니다.

데이터를 전송하고 보드에 전원을 공급하려면 USB-C 케이블이 필요합니다. 그러나 보드가 작동하려면 microSD 카드가 필요하지 않습니다.

또한: 초인종 카메라에 17달러짜리 태양광 패널을 설치했는데, 이것이 바로 최고의 스마트 홈 투자입니다.

소프트웨어에 대해 말하자면, 모든 어려운 작업을 수행하는 ESP32_AdBlocker도 다운로드해야 합니다. 보드에 소프트웨어를 설치하려면 Arduino IDE 유틸리티도 필요합니다. 소프트웨어 설치는 쉽습니다. ESP32 보드와 작동하도록 Arduino IDE 애플리케이션을 구성하고, 애플리케이션에서 제품을 열고, 보드를 PC에 연결하고, 업로드를 클릭하세요.

코딩이 필요하지 않습니다. 기존 코드를 ESP32-S3에 로드하기만 하면 됩니다.

코딩이 필요하지 않습니다. 기존 코드를 ESP32-S3에 로드하기만 하면 됩니다.

아드리안 킹슬리-휴즈/ZDNET

ESP32-S3 보드를 컴퓨터에 연결하면 두 개의 USB 포트가 있습니다. COM 또는 USB/Native로 표시된 포트가 필요합니다(하단에 포트가 있는 보드를 내려다보면 이것이 오른쪽에 있는 포트입니다). 또는 다른 포트를 사용해 보십시오.

또한: 4달러짜리 라우터 재부팅 타이머를 설정했는데 덕분에 인터넷 속도가 안정적으로 빨라졌습니다.

문제가 발생하면 도움이 끝이 없습니다. 사람들이 겪는 가장 큰 문제 중 하나는 충전 전용 USB-C 케이블을 사용하여 ESP32를 컴퓨터에 연결하려고 하는 것입니다. 또한 Arduino IDE 소프트웨어에서 컴파일 및 보드 설정을 조작해야 했습니다. 작업을 수행하는 데 사용한 설정의 스크린샷을 아래에 추가했습니다.

ESP32-S3(왼쪽)과 ESP32(오른쪽)

Adrian Kingsley-Hughes/ZDNET의 스크린샷

마지막으로 ESP32-S3 보드용 케이스가 필요한 경우 옵션이 있습니다. 당신은 할 수 있습니다 하나 사다, 3D 프린트 하나또는 MacGyver를 사용하여 약간 감싸십시오. 전기 테이프 또는 대구경 수축 포장 튜브 (가로 약 1.5인치).

보드 설정

좋습니다. ESP32에 소프트웨어를 로드했습니다. 이제 첫 번째 부팅을 하고 보드를 설정할 차례입니다. ESP32 보드는 이제 네트워크 장비입니다.

처음 부팅할 때 ESP32는 다음과 같은 주소로 Wi-Fi 액세스 포인트 모드에서 시작됩니다. ESP32_Adblocker_XXXXXXXXXXXX (여기서 각 X는 영숫자 문자입니다).

그것은 살아있다.

Adrian Kingsley-Hughes/ZDNET의 스크린샷

Wi-Fi에 연결한 후 다음으로 이동하세요. 192.168.4.1 라우터의 Wi-Fi SSID와 비밀번호를 추가하세요. 다시 재부팅한 후 사용하려는 차단 목록의 URL을 지정하면(여기에서 차단 목록의 대규모 저장소를 찾을 수 있음) 보드 작업이 거의 완료됩니다.

우리는 들어왔다! ESP32_Adblocker가 성공적으로 설치되었습니다.

완료되었습니다. ESP32_Adblocker가 성공적으로 설치되었습니다.

Adrian Kingsley-Hughes/ZDNET의 스크린샷

유일하게 해야 할 일은 ESP32 보드에 DNS 요청(자세한 내용은 나중에 설명)을 보내도록 장치를 구성하는 것입니다. 이렇게 하려면 이전 주소를 가져와야 합니다. 192.168.4.1 — 이를 DNS 주소로 사용합니다. 이 작업을 수행하는 방법을 알아내는 좋은 방법은 플랫폼에 대한 CloudFlare의 훌륭한 설명서를 확인하는 것입니다(DNS를 CloudFlare의 1.1.1.1 주소가 아닌 ESP32의 주소로 설정하는 것을 기억하십시오).

하지만 어떻게 작동하나요?

URL을 입력하거나 링크를 클릭하면 브라우저는 웹 페이지가 인터넷에서 어디에 있는지 알아야 합니다. 이 정보를 찾기 위해 브라우저는 DNS 조회를 통해 DNS 서버라는 온라인 디렉터리를 참조합니다(DNS는 Domain Naming System을 나타냄).

DNS를 전화번호부로 생각하세요. 하지만 서버 주소용입니다. 웹 페이지와 해당 웹 페이지의 모든 구성 요소(이미지, 비디오, 사운드, 애니메이션 제작 중인 GIF, 물론 광고)는 모두 동일한 위치에 있을 수도 있고 전 세계에 분산된 서로 다른 서버에서 올 수도 있습니다. 브라우저는 웹페이지의 모든 부분이 저장된 위치의 주소를 조회하여 표시되는 페이지를 만듭니다.

자, 여기에 영리한 부분이 있습니다. 이제 스마트폰, PC 또는 라우터에 ESP32 보드에 DNS 정보를 요청하도록 지시했기 때문에(이러한 접근 방식이 작동하려면 라우터의 DNS 설정을 변경해야 했던 이유입니다) 발생하는 모든 DNS 조회는 먼저 작은 ESP32 보드에 의해 필터링됩니다.

또한: 수십 년 동안 원격 근무를 한 후 꼭 필요한 노트북 가방 7가지

ESP32_AdBlocker 소프트웨어는 인터넷 광고를 위한 수백만 개의 주소 차단 목록을 보유하고 있으며 간단히 말해서 브라우저가 차단 목록에 있는 항목을 요청할 때마다 소프트웨어는 브라우저에 0.0.0.0 DNS 주소를 가리켜 찾을 수 없으며 차단된 광고는 로드되지 않음을 알려 약간의 인터넷 대역폭을 절약합니다. 주소가 해당 목록에 없으면 보드는 해당 DNS 조회를 적절한 DNS 서버로 전달합니다.

당신이 구축한 것은 인터넷에서 보는 대부분의 광고에 대한 DNS 싱크홀입니다.

제한사항이 있습니다. 예를 들어 YouTube 광고는 시청하려는 동영상과 동일한 서버 및 주소에서 제공되기 때문에 이 전략은 작동하지 않으므로 이러한 광고를 차단하면 동영상도 차단됩니다. 이 접근 방식은 최신 IPv6 인터넷 주소에서도 작동하지 않습니다.

또한: 15달러짜리 스마트 스위치를 테스트한 결과 연간 1,500달러의 전기를 낭비하는 커피 메이커를 발견했습니다.

하지만 이 프로젝트는 여전히 10달러 미만의 작은 보드로 무엇을 달성할 수 있는지 보여줍니다.

광고를 필터링하는 ESP32-S3.

ESP32-S3가 작동하여 광고를 필터링합니다.

아드리안 킹슬리-휴즈/ZDNET

유일한 옵션은 아닙니다

제한된 대역폭의 인터넷 연결을 사용하기 위한 임시 솔루션인 제가 필요로 했던 애플리케이션의 경우 이 접근 방식이 효과적이었습니다. 그리고 그것은 함께 플레이할 수 있는 흥미로운 프로젝트 중 하나였습니다. 장기적인 해결책을 원하거나 빠른 인터넷 파이프에 과속방지턱을 걸고 싶지 않은 경우, 라즈베리 파이 제로 2W PiHole을 실행하는 것이 좋은 솔루션입니다. 그러나 이러한 접근 방식으로 인해 베어 보드 비용은 이미 최소 15달러까지 올라갔습니다. microSD 카드. 두 번째 모기지를 요구할 것은 없지만 확실히 다른 수준입니다.

PiHome은 완전히 별도의 컴퓨터에서 실행하거나 컴퓨터의 가상 머신에서 실행할 수 있습니다. 또는 즉시 광고 차단을 지원하는 어플라이언스를 구입하세요. 그런데 그게 무슨 재미가 있나요? 코스마다 다른 말.

공식 정보 바로가기

자세한 정보 확인

관련 기사

댓글 남기기