איך אני חוסם מודעות עם חלופה של Raspberry Pi של $7 – זה קל
עקוב אחר ZDNET: הוסף אותנו כמקור מועדף בגוגל.
נקודות המפתח של ZDNET
- לוח זול של $7 יכול להפנות את ידו לחסימת פרסומות.
- זה עובד כבולען DNS, מסיר מודעות לפני ההורדה.
- אפשרויות אחרות כוללות שימוש ב-Raspberry Pi וקניית חומרה.
אומרים שהצורך הוא אם ההמצאה, והמחירים מרקיעי שחקים של לוחות Raspberry Pi בהחלט היו הבעיטה במכנסיים שהייתי צריכה כדי להסתכל על חלופות זולות יותר, אולי גם מתאימות יותר. כלומר, ה-Pi הוא לוח נהדר, אבל עבור הרבה יישומים שהשתמשתי בו במשך כמעט 15 השנים שהם קיימים, זה גם היה מוגזם.
לפני כמה ימים, הייתי צריך להרכיב פתרון לחסום מודעות, לא בגלל שאני לא אוהב פרסומות, אלא פשוט בגלל שעבדתי עם רוחב פס מוגבל למדי. הושטתי יד ברפלקסית ללוח Raspberry Pi, אבל הפסקתי כשנזכרתי כמה הם עולים בימינו והחזרתי אותו.
כמו כן: בדקתי גשש בלוטות' שממנף רשתות רשת LoRa כדי למצוא דברים – והוא כל כך מדויק
התכוונתי להשתמש PiHole על ה-Pi, אבל אז נזכרתי שנתקלתי פרויקט חסימת מודעות שעבד על לוח ESP32. והחדשות הטובות הן שאתה יכול לאסוף אחד מהלוחות האלה בפחות מ-10$.
ESP32-S3 (שמאל) לעומת ESP32 (ימין).
אדריאן קינגסלי-יוז/ZDNET
הכירו את ה-ESP32-S3
יש הבדל עצום בין Raspberry Pi 5 ללוח ESP32 (במיוחד לוח ESP32-S3). ה-Pi 5 מופעל על ידי שבב 2.4 GHz Arm Cortex-A76 64 סיביות ארבע ליבות, ג'יגה-בייט של זיכרון RAM ויכולת להשתמש באחסון microSD או NVMe SSD מהיר, בעוד שה-ESP32 עושה שימוש במעבד Tensilica Xtensa LX7 כפול ליבה של 32 סיביות שיכול לפעול עד 52200 KB, RAM ו-MHz. 16MB של אחסון פלאש. Pi 5 יכול להשתמש בעוצמה של עד 12 וואט (וזה עוד לפני שאתה מחבר מגוון כובעים וכאלה), בעוד לוח ESP32 משתמש במיליוואט.
עבור הפרויקט הזה, אני שמח ללכת עם ה-ESP32, אבל יש כמה פשרות שאני אצטרך לחיות איתן – עוד על אלה בהמשך.
מה שאתה צריך
ראשית, אתה צריך לוח ESP32. חפש את ה ESP32-S3 עם PSRAM של 8MB (יש גם גרסה של 4MB, אבל שימוש בלוח זה יגרום לפשרות) ולא ב-ESP32 הקלאסי. ה-ESP32-S3 מהיר ויעיל יותר, ואתה צריך את הכוח הזה כדי להפעיל את תוכנת חסימת המודעות. הדרך הזולה ביותר לקנות לוחות אלו היא ב- 3 חבילות ב-20 דולר.
כמו כן: בניתי נתב Wi-Fi משלי עם Raspberry Pi עבור Starlink ושליטה סולארית – הנה איך
כאשר אתה מקבל לוח ESP32-S3 בפעם הראשונה, זה נורמלי לחשוב, "וואו, זה קטנטן, חייב להיות בו יותר," אבל אין. זה באמת מחשב שאתה יכול לאזן על האצבע.
ובכן, תזדקק לכבל USB-C כדי להעביר נתונים ולהפעיל את הלוח. עם זאת, אתה אפילו לא צריך כרטיס microSD כדי שהלוח יעבוד.
כמו כן: התקנתי פאנל סולארי של $17 על מצלמת פעמון הדלת שלי, וזו בקלות ההשקעה הטובה ביותר בבית החכם שלי
אם כבר מדברים על התוכנה, תצטרך גם להוריד ESP32_AdBlockerשעושה את כל העבודה הקשה. תצטרך גם את Arduino IDE כלי עזר להתקנת התוכנה על הלוח. התקנת התוכנה קלה – הגדר את אפליקציית Arduino IDE לעבוד עם לוח ESP32פתח את המוצר באפליקציה, חבר את הלוח למחשב האישי שלך ולחץ על העלה.
אין צורך בקידוד. פשוט טען את הקוד הקיים על ה-ESP32-S3.
אדריאן קינגסלי-יוז/ZDNET
שים לב שכאשר אתה מחבר את לוח ה-ESP32-S3 למחשב שלך, יש לו שתי יציאות USB. אתה רוצה את זה שסומן כ-COM או USB/Native (מסתכל למטה על הלוח עם היציאות בתחתית, זו היציאה מימין). לחלופין, נסה יציאה אחרת.
כמו כן: הגדרתי טיימר הפעלה מחדש של הנתב בסך $4, וזה הפך את האינטרנט שלי למהיר יותר באופן אמין
אם אתה מסתבך בצרות, יש אין סוף שֶׁל עזרה זמינה. אחת הבעיות הגדולות ביותר שאני מוצא שאנשים נתקלים בהן היא הניסיון לחבר את ה-ESP32 למחשב שלהם באמצעות כבל USB-C לטעינה בלבד. הייתי צריך גם להתעסק עם הגדרות ההידור והלוח בתוכנת Arduino IDE. הוספתי למטה צילום מסך של ההגדרות שהשתמשתי בהן כדי לגרום לדברים לעבוד.
ולבסוף, אם אתה צריך מארז ללוח ESP32-S3, יש לך אפשרויות. אתה יכול לקנות אחד, הדפס תלת מימד אחדאו עשה MacGyver ועטוף אותו במעט סרט חשמלי אוֹ צינורות עטיפת כיווץ בקוטר גדול (בערך 1.5 אינץ' רוחב).
הקמת הלוח
אוקיי, אז טענת את התוכנה על ה-ESP32. עכשיו הגיע הזמן לאתחול ראשון ולהגדיר את הלוח. לוח ה-ESP32 שלך הוא כעת מכשיר רשת.
באתחול הראשון, ה-ESP32 מתחיל במצב נקודת גישה Wi-Fi עם כתובת שמתחילה: ESP32_Adblocker_XXXXXXXXXXXX (כאשר כל X הוא תו אלפאנומרי).
לאחר שהתחברת ל-Wi-Fi, עבור אל 192.168.4.1 והוסף את SSID ה-Wi-Fi והסיסמה עבור הנתב שלך. לאחר אתחול מחדש, הגיע הזמן לציין את כתובת האתר של רשימת החסימה שבה ברצונך להשתמש (תוכל למצוא מאגר עצום של רשימות חסימה כָּאן), ואז די סיימת עם הלוח.
אנחנו בפנים. ESP32_Adblocker הותקן בהצלחה.
צילום מסך מאת אדריאן קינגסלי-יוז/ZDNET
הדבר הנוסף היחיד לעשות הוא להגדיר את המכשירים שלך לשלוח בקשות DNS (עוד על זה עוד רגע) ללוח ESP32. כדי לעשות זאת, עליך לקחת את הכתובת הקודמת הזו — 192.168.4.1 — והשתמש בו ככתובת ה-DNS. דרך טובה לגלות כיצד לבצע משימה זו היא לבדוק התיעוד המצוין של CloudFlare עבור הפלטפורמות (זכור להגדיר את ה-DNS לכתובת ה-ESP32 שלך, לא לכתובת 1.1.1.1 של CloudFlare).
אבל איך זה עובד?
כאשר אתה מקליד כתובת אתר או לוחץ על קישור, הדפדפן שלך צריך לדעת היכן באינטרנט דף האינטרנט הזה נמצא. כדי למצוא מידע זה, הדפדפן שלך מתייעץ עם ספרייה מקוונת הנקראת שרת DNS באמצעות בדיקת DNS (DNS מייצג מערכת שמות דומיין).
תחשוב על DNS כעל ספריית טלפונים, אבל עבור כתובות שרת. דף האינטרנט, וכל הרכיבים של דף האינטרנט הזה – התמונות, כל סרטוני הווידאו או הצלילים או קובצי GIF מונפשים בבנייה, וכמובן, המודעות – כולם יכולים להיות באותו מיקום או להגיע משרתים שונים הפזורים בכל העולם. הדפדפן מחפש את הכתובות של המקום שבו מאוחסנים כל החלקים האלה של דף האינטרנט כדי לבנות את הדף שהוא מציג לך.
עכשיו, הנה הקטע החכם. מכיוון שעכשיו אמרת לסמארטפון, למחשב או לנתב שלך לבקש מידע DNS מלוח ה-ESP32 (ולכן היית צריך לשנות את הגדרת ה-DNS של הנתב כדי שגישה זו תעבוד), כל חיפוש DNS שמתרחש מסונן תחילה על ידי לוח ה-ESP32 הזעיר הזה.
כמו כן: 7 פריטי תיקי מחשב נייד חיוניים שלי לאחר עשרות שנים של עבודה מרחוק
תוכנת ESP32_AdBlocker מחזיקה ברשימת חסימה של מיליוני כתובות לפרסומות באינטרנט, ובפשטות, בכל פעם שהדפדפן מבקש משהו שנמצא ברשימת החסימה, התוכנה אומרת לדפדפן שלא ניתן למצוא אותו על ידי הפנייתו לכתובת ה-DNS 0.0.0.0, והמודעה החסומה אף פעם לא נטענת, וחוסכת לך מעט רוחב פס לאינטרנט. אם הכתובת אינה ברשימה זו, הלוח מעביר את בדיקת ה-DNS לשרת DNS מתאים.
מה שבנית הוא בולען DNS עבור רוב המודעות שאתה רואה באינטרנט.
יש מגבלות. לדוגמה, האסטרטגיה לא עובדת עם מודעות YouTube מכיוון שהן מוצגות מאותו שרת ובאותה כתובת כמו הסרטונים שבהם ברצונך לצפות, כך שחסימת המודעות הללו תחסום את הסרטונים. הגישה גם לא עובדת עם כתובות אינטרנט חדשות יותר IPv6.
כמו כן: בדקתי מתג חכם של 15 דולר ומצאתי מכונת קפה מבזבזת 1,500 דולר בשנה בחשמל
אבל הפרויקט הזה עדיין מראה מה ניתן להשיג עם לוח זעיר שעולה מתחת ל-10 דולר.
ה-ESP32-S3 בפעולה, מסנן מודעות.
אדריאן קינגסלי-יוז/ZDNET
לא האפשרות היחידה
עבור היישום שהייתי צריך — פתרון זמני לעבודה עם חיבור אינטרנט ברוחב פס מוגבל — גישה זו עובדת. וזה היה אחד מאותם פרויקטים מעניינים לשחק איתם. אם אני רוצה פתרון לטווח ארוך, או שלא רציתי לשים רצועת מהירות בצינור אינטרנט מהיר, Raspberry Pi Zero 2 W רִיצָה PiHole הוא פתרון טוב. אבל הגישה הזו כבר דוחפת את העלות ל-15$ לפחות עבור הלוח החשוף, פלוס א כרטיס microSD. שום דבר לא ידרוש משכנתא שנייה, אבל זו רמה אחרת ללא ספק.
אתה יכול להפעיל את PiHome במחשב נפרד לחלוטין, או במכונה וירטואלית במחשב. אוֹ לקנות מכשיר התומך בחסימת מודעות מהקופסה. אבל מה הכיף בזה? סוסים שונים לקורסים שונים.