Computer >> คอมพิวเตอร์ >  >> ฮาร์ดแวร์ >> ฮาร์ดแวร์

เปลี่ยน Raspberry Pi ของคุณให้เป็น Ad-Blocker

เปลี่ยน Raspberry Pi ของคุณให้เป็น Ad-Blocker

แม้ว่าจะมีตัวบล็อกโฆษณามากมายที่สามารถขับไล่โฆษณาจากแล็ปท็อปหรือคอมพิวเตอร์ของคุณ แต่อุปกรณ์เหล่านี้แทบจะไม่ทำงานบนอุปกรณ์อื่นๆ เช่น สมาร์ทโฟนและแท็บเล็ต บทความนี้จะแสดงวิธีแปลง Raspberry Pi ให้เป็นตัวบล็อกโฆษณาทั่วทั้งเครือข่ายโดยใช้ Pi-Hole เมื่อเสร็จแล้ว คุณจะสามารถบล็อกโฆษณาในแล็ปท็อป คอมพิวเตอร์ สมาร์ทโฟน แท็บเล็ต และอุปกรณ์อื่นๆ ที่เชื่อมต่อกับเครือข่ายของคุณ

หมายเหตุ :ในการเริ่มต้น คุณสามารถดูบทความนี้ว่า Pi-Hole คืออะไรและมีประโยชน์อย่างไร

สิ่งที่คุณต้องการ

เพื่อให้บทแนะนำนี้สมบูรณ์ คุณจะต้อง:

  • Raspberry Pi ที่ใช้ Raspbian หากคุณยังไม่ได้ติดตั้ง Raspbian ให้ดาวน์โหลดเวอร์ชันล่าสุดแล้วแฟลชโดยใช้ Etcher
  • สายไฟที่เข้ากันได้กับ Raspberry Pi ของคุณ
  • แป้นพิมพ์ภายนอกและวิธีการเชื่อมต่อกับ Raspberry Pi
  • สาย HDMI หรือ micro HDMI ขึ้นอยู่กับรุ่น Raspberry Pi ของคุณ
  • จอภาพภายนอก
  • สายอีเทอร์เน็ตหรือการเชื่อมต่อ Wi-Fi

เมื่อคุณประกอบเครื่องมือแล้ว คุณก็พร้อมที่จะสร้างตัวบล็อกโฆษณาทั่วทั้งเครือข่าย

การติดตั้ง Pi-Hole บน Raspberry Pi ของคุณ

หากยังไม่ได้ดำเนินการ ให้แนบแป้นพิมพ์ภายนอก จอภาพ และอุปกรณ์ต่อพ่วงอื่นๆ เข้ากับ Raspberry Pi จากนั้นต่อ Pi เข้ากับแหล่งจ่ายไฟ

ทันทีที่ Raspberry Pi บูท คุณก็พร้อมที่จะดาวน์โหลดสคริปต์การติดตั้งของ Pi-hole เพียงเปิด Terminal (โดยคลิกที่ไอคอน Terminal ในแถบเครื่องมือ Raspbian) จากนั้นพิมพ์คำสั่งต่อไปนี้ลงในหน้าต่าง Terminal:

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

กดปุ่มตกลง. Raspbian จะดาวน์โหลดสคริปต์และเริ่มขั้นตอนการกำหนดค่าอุปกรณ์ของคุณให้ใช้ Pi-Hole

หลังจากนั้นสักครู่ หน้าจอการตั้งค่าของ Pi-Hole จะเปิดขึ้นโดยอัตโนมัติ

เปลี่ยน Raspberry Pi ของคุณให้เป็น Ad-Blocker

กด Enter เพื่อดำเนินการต่อในหน้าจอแนะนำจนกว่าจะถูกถามว่าควรให้ Pi-Hole ทำงานผ่าน Wi-Fi (wlan0) หรืออีเทอร์เน็ต (eth0) หรือไม่

เปลี่ยน Raspberry Pi ของคุณให้เป็น Ad-Blocker

ใช้ปุ่มลูกศรเพื่อเลือก wlan0 หรือ eth0 (บทช่วยสอนนี้ใช้ Wi-Fi) แล้วกด Enter

Google, Cloudflare, OpenDNS:การเลือกผู้ให้บริการ DNS

คุณจะต้องเลือกผู้ให้บริการ DNS ต้นทาง ซึ่งจะรับผิดชอบในการตอบคำถามสำหรับโดเมนที่ไม่ใช่โฆษณา

เปลี่ยน Raspberry Pi ของคุณให้เป็น Ad-Blocker

Pi-Hole รองรับผู้ให้บริการ DNS ที่ตั้งไว้ล่วงหน้าต่อไปนี้ แต่คุณสามารถป้อนของคุณเองโดยเลือก “กำหนดเอง”

  • Google (ECS)
  • OpenDNS (ECS)
  • ระดับ3
  • โคโมโด
  • DNS.WATCH
  • Quad9 (กรอง DNSSEC)
  • Quad9 (ไม่กรอง, DNSSEX)
  • Quad9 (กรอง + ECS)
  • คลาวด์แฟลร์

บทแนะนำนี้ใช้ Google แต่คุณสามารถเลือกผู้ให้บริการ DNS ที่ต้องการได้

บัญชีดำใดที่ Pi-Hole ควรใช้

ระบุรายการที่ Pi-Hole ควรใช้เพื่อระบุและบล็อกเนื้อหาที่ไม่ต้องการ

เปลี่ยน Raspberry Pi ของคุณให้เป็น Ad-Blocker

เว้นแต่คุณจะมีเหตุผลเฉพาะเจาะจงในการเปลี่ยนแปลงการตั้งค่าเหล่านี้ โดยทั่วไปแล้วจะเป็นความคิดที่ดีที่จะยึดตามค่าเริ่มต้น

อินเทอร์เน็ตโปรโตคอล:IPv4 หรือ IPv6 (หรือทั้งสองอย่าง)?

ไม่สำคัญว่าคุณจะเลือก IPv4 หรือ IPv6 แต่ถ้าคุณต้องการบล็อกโฆษณาให้ได้มากที่สุด คุณควรเลือกทั้ง IPv4 และ IPv6

การกำหนดค่าที่อยู่ IP แบบคงที่

ใช้การตั้งค่าเครือข่ายปัจจุบันของคุณเป็นที่อยู่คงที่ของ Pi-Hole สมมติว่าคุณพอใจกับข้อมูลที่แสดงบนหน้าจอ ให้ใช้ปุ่มลูกศรเพื่อเลือก "ใช่" แล้วกด Enter

อ่านข้อจำกัดความรับผิดชอบอย่างระมัดระวัง และหากคุณเห็นด้วย ให้เลือก “ตกลง”

การตรวจสอบ Pi-Hole ด้วยอินเทอร์เฟซผู้ดูแลเว็บ

ระบบจะถามคุณว่าต้องการติดตั้งส่วนต่อประสานผู้ดูแลเว็บของ Pi-Hole หรือไม่ อินเทอร์เฟซนี้ให้ข้อมูลเชิงลึกเกี่ยวกับวิธีการทำงานของ Pi-Hole บนเครือข่ายของคุณ ดังนั้นจึงแนะนำให้คุณเลือกติดตั้งอินเทอร์เฟซบนเว็บเมื่อได้รับแจ้ง

เปลี่ยน Raspberry Pi ของคุณให้เป็น Ad-Blocker

หากคุณติดตั้งอินเทอร์เฟซผู้ดูแลเว็บ คุณควรติดตั้ง “lighttpd เว็บเซิร์ฟเวอร์” เมื่อได้รับแจ้ง

กำลังบันทึกข้อมูลของ Pi-Hole

คุณสามารถเลือกที่จะปิดใช้งานความสามารถในการบันทึกของ Pi-Hole ได้ แต่ฉันแนะนำให้เปิดการใช้งานเหล่านี้ไว้ เนื่องจากมีข้อมูลที่เป็นประโยชน์บางอย่าง

คุณจะได้รับแจ้งให้เลือกโหมดความเป็นส่วนตัวสำหรับ FTL ซึ่งเป็นระดับของข้อมูลที่จะรวมอยู่ในสถิติ Pi-Hole ของคุณ เลือกจากรายการต่อไปนี้:

เปลี่ยน Raspberry Pi ของคุณให้เป็น Ad-Blocker
  • แสดงทุกอย่าง .
  • ซ่อนโดเมน . แสดงและจัดเก็บโดเมนทั้งหมดเป็นแบบซ่อน
  • ซ่อนโดเมนและไคลเอ็นต์ . แสดงและจัดเก็บโดเมนทั้งหมดเป็นแบบซ่อนและไคลเอนต์เป็น 0.0.0.0
  • โหมดไม่ระบุตัวตน . ซ่อนรายละเอียดทั้งหมด ยกเว้นสถิติที่ไม่เปิดเผยตัวตนที่สุด
  • สถิติปิดการใช้งาน . ปิดใช้งานการประมวลผลสถิติทั้งหมด รวมถึงตัวนับการสืบค้น

ลงชื่อเข้าใช้บัญชี Pi-Hole ของคุณ

กล่องโต้ตอบการตั้งค่าจะแสดงที่อยู่ของอินเทอร์เฟซผู้ดูแลเว็บของ Pi-Hole และรหัสผ่านที่คุณจะต้องลงชื่อเข้าใช้อินเทอร์เฟซนี้ จดบันทึกข้อมูลนี้ไว้!

หากคุณไปที่ URL ที่ระบุ คุณจะพบอินเทอร์เฟซเว็บมาตรฐานของ Pi-Hole และสามารถเข้าสู่ระบบโดยใช้รหัสผ่านของคุณ

เปลี่ยน Raspberry Pi ของคุณให้เป็น Ad-Blocker

อินเทอร์เฟซผู้ดูแลเว็บแบ่งออกเป็นส่วนต่างๆ ดังต่อไปนี้:

  • บันทึกข้อความค้นหา . นี่แสดงการสืบค้นล่าสุดที่ทำกับเซิร์ฟเวอร์ DNS
  • ไวท์ลิสต์ . คุณระบุโดเมนที่ Pi-Hole ไม่ควรบล็อกได้
  • บัญชีดำ . โฆษณาบางรายการยังคงสามารถเลื่อนผ่าน Pi-Hole ได้หรือไม่ หากคุณสามารถระบุโดเมนที่รับผิดชอบโฆษณาอันธพาลเหล่านี้ คุณสามารถเพิ่มโดเมนนั้นลงในบัญชีดำของ Pi-Hole ได้ด้วยตนเอง
  • ปิดการใช้งาน . นี่คือที่ที่คุณสามารถปิดการใช้งาน Pi-Hole ชั่วคราวหรือถาวร เพื่อให้คุณสามารถเริ่มเห็นโฆษณาที่คุณชื่นชอบทั้งหมดได้อีกครั้ง!
  • อัปเดตรายการ . ตรวจสอบให้แน่ใจว่าคุณมีรายการบล็อกโฆษณาของ Pi-Hole เวอร์ชันล่าสุดโดยเรียกใช้การอัปเดตด้วยตนเอง
  • ค้นหารายการโฆษณา . ใช้เครื่องมือนี้เพื่อตรวจสอบว่า URL ใดรวมอยู่ในรายการบล็อกโฆษณาของ Pi-Hole หรือไม่
  • หาง pihole.log . เครื่องมือนี้ช่วยให้คุณตรวจสอบไฟล์บันทึกของ Pi-Hole เพื่อดูว่า Pi-Hole กำลังประมวลผลคำขอที่เข้ามาอย่างไร
  • การตั้งค่า . คุณเปลี่ยนแปลงการกำหนดค่าของ Pi-Hole ได้หลายอย่าง รวมถึงผู้ให้บริการ DNS ต้นทางที่คุณต้องการใช้

นี่เป็นเพียงภาพรวมคร่าวๆ ของอินเทอร์เฟซผู้ดูแลเว็บของ Pi-Hole คุ้มค่าที่จะสละเวลาสำรวจอินเทอร์เฟซนี้โดยละเอียด!

การแก้ไขปัญหา:ไม่สามารถแก้ไขโฮสต์

ขณะกำหนดค่า Pi-Hole คุณอาจพบข้อผิดพลาดต่อไปนี้ในหน้าต่างเทอร์มินัล:

ไม่สามารถแก้ไขโฮสต์
ไม่ได้ติดตั้ง FTL Engine

หากคุณพบข้อความนี้ ให้เรียกใช้คำสั่ง Terminal ต่อไปนี้:

sudo nano /etc/resolv.conf

การดำเนินการนี้จะเปิดไฟล์ resolv.conf ในตัวแก้ไข Nano คุณจะต้องเพิ่มที่อยู่ IP ของผู้ให้บริการ DNS ที่คุณเลือกลงในไฟล์ resolv.conf ตัวอย่างเช่น บทแนะนำนี้ใช้ Google เป็นผู้ให้บริการ DNS ดังนั้นการค้นหาโดย Google อย่างรวดเร็วจึงพบว่าควรเพิ่ม “8.8.8.8” ใน resolv.conf:

nameserver 8.8.8.8

หากต้องการบันทึกการเปลี่ยนแปลง ให้ใช้ Ctrl + โอ แป้นพิมพ์ลัด แล้วกด Y เมื่อได้รับแจ้ง

เปลี่ยน Raspberry Pi ของคุณให้เป็น Ad-Blocker

ปิด resolv.conf โดยใช้ Ctrl + X แป้นพิมพ์ลัด

เปิดกล่องโต้ตอบการตั้งค่าของ Pi-Hole อีกครั้งโดยเรียกใช้คำสั่ง Terminal ต่อไปนี้:

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

ในตอนนี้ คุณควรจะสามารถดำเนินกล่องโต้ตอบการตั้งค่าให้เสร็จสมบูรณ์ได้โดยไม่มีข้อผิดพลาด

อัปเดตเราเตอร์ของคุณ:การสร้างตัวบล็อกโฆษณาทั่วทั้งเครือข่าย

คุณพร้อมที่จะอัปเดตอุปกรณ์หรือเราเตอร์ของคุณเพื่อใช้ Pi-Hole หากคุณต้องการบล็อกโฆษณาในอุปกรณ์ทั้งหมดที่เชื่อมต่อกับเครือข่ายของคุณ คุณจะต้องเปลี่ยนการตั้งค่า DNS ของเราเตอร์ให้ชี้ไปที่อุปกรณ์ Raspberry Pi ของคุณ

ขั้นตอนการเปลี่ยนการตั้งค่า DNS ของเราเตอร์จะแตกต่างกันไปตามรุ่นของเราเตอร์ที่แน่นอน แต่ในภาพรวม คุณจะต้อง:

  • ตรงไปที่หน้าผู้ดูแลระบบของเราเตอร์ของคุณ
  • เข้าสู่ระบบโดยใช้ชื่อผู้ใช้และรหัสผ่านของคุณ หากคุณไม่ทราบข้อมูลนี้ เป็นไปได้ว่าคุณกำลังใช้ชื่อผู้ใช้และรหัสผ่านเริ่มต้นของผู้ผลิต ค้นหาข้อมูลนี้ในเว็บไซต์ของผู้ผลิตหรือในเอกสารที่มาพร้อมกับเราเตอร์ของคุณ
  • มองหาแท็บ เมนู หรือส่วนใดๆ ที่มีคำว่า "เซิร์ฟเวอร์ DNS" หรือ "เซิร์ฟเวอร์ DHCP" โปรดทราบว่าการตั้งค่าเหล่านี้อาจซ่อนอยู่ในส่วน "การตั้งค่าขั้นสูง"
  • อัปเดตเซิร์ฟเวอร์ DNS หลักของเราเตอร์เป็นที่อยู่ IP ของ Raspberry Pi หากคุณไม่ทราบที่อยู่ คุณสามารถเรียกข้อมูลได้โดยเปิดหน้าต่าง Terminal ของ Raspbian และเรียกใช้คำสั่งต่อไปนี้:hostname -I

สำหรับคำแนะนำในการอัปเดตการตั้งค่า DNS สำหรับเราเตอร์เฉพาะของคุณ ให้ตรวจสอบเว็บไซต์ของผู้ผลิตหรือเอกสารประกอบที่มาพร้อมกับเราเตอร์ของคุณ

วิธีบล็อกโฆษณาออนไลน์บนอุปกรณ์เฉพาะ

คุณยังเปลี่ยนการตั้งค่า DNS สำหรับอุปกรณ์และระบบปฏิบัติการเฉพาะได้อีกด้วย

1. หน้าต่าง

วิธีอัปเดตการตั้งค่า DNS บน Windows:

  • เปิด “แผงควบคุม”
  • ไปที่ “เครือข่ายและอินเทอร์เน็ต -> เครือข่ายและศูนย์การแบ่งปัน -> เปลี่ยนการตั้งค่าอแด็ปเตอร์”
  • เลือกการเชื่อมต่อที่คุณต้องการกำหนดค่า
  • คลิกขวา “การเชื่อมต่อเครือข่ายท้องถิ่น -> คุณสมบัติ”
  • เลือกแท็บ "เครือข่าย"
  • เลือก “TCP/IPv4” หรือ “TCP/IPv6”
  • ไปที่ “Properties -> Advanced -> DNS” จากนั้นคลิก “OK”
  • เลือก “ใช้ที่อยู่เซิร์ฟเวอร์ DNS ต่อไปนี้”
  • แทนที่ที่อยู่ในส่วนนี้ด้วยที่อยู่ IP ของ Raspberry Pi ของคุณ

พีซี Windows ของคุณได้รับการตั้งค่าให้ใช้ตัวบล็อกโฆษณา Pi-Hole ของคุณแล้ว

2. ลินุกซ์

หากคุณเป็นแฟน Linux คุณจะต้อง:

  • ไปที่ “ระบบ -> ค่ากำหนด -> การเชื่อมต่อเครือข่าย”
  • เลือกการเชื่อมต่อที่คุณต้องการกำหนดค่า จากนั้นคลิก "แก้ไข"
  • เลือกแท็บ “การตั้งค่า IPv4” หรือ “การตั้งค่า IPv6”
  • ในช่อง “เซิร์ฟเวอร์ DNS” ให้ป้อนที่อยู่ IP ของ Raspberry Pi
  • บันทึกการเปลี่ยนแปลงของคุณโดยคลิก “นำไปใช้”

หรือคุณสามารถอัปเดตการตั้งค่า DNS โดยเปิดไฟล์ “/etc/resolv.conf”

3. macOS

วิธีอัปเดตการตั้งค่า DNS ใน macOS:

  • เลือกโลโก้ “Apple” ในแถบเครื่องมือของ Mac
  • ไปที่ “การตั้งค่าระบบ -> เครือข่าย”
  • เลือกการเชื่อมต่อที่คุณต้องการแก้ไข
เปลี่ยน Raspberry Pi ของคุณให้เป็น Ad-Blocker
  • คลิก “ขั้นสูง … “
  • เลือกแท็บ “DNS”
เปลี่ยน Raspberry Pi ของคุณให้เป็น Ad-Blocker
  • คลิกไอคอน “+” เล็กๆ แล้วป้อนที่อยู่ IP ของ Raspberry Pi
  • บันทึกการเปลี่ยนแปลงของคุณโดยคลิก “ใช้ -> ตกลง”

Pi-Hole จะตรวจสอบคำขอทั้งหมดของคุณกับบัญชีดำและบล็อกโฆษณาให้ได้มากที่สุด

4. ไอโฟน

หากคุณเป็นเจ้าของ iPhone หรือ iPad:

  • เปิดแอปพลิเคชัน “การตั้งค่า”
  • เลือก “Wi-Fi” และติดเทปเครือข่ายในบ้านของคุณในรายการ
  • เลือกช่อง “DNS”
  • ลบเซิร์ฟเวอร์ DNS ปัจจุบันทั้งหมด และแทนที่ด้วยที่อยู่ IP ของ Raspberry Pi ของคุณ

5. แอนดรอยด์

วิธีบล็อกโฆษณาบน Android:

  • เปิดแอปพลิเคชัน “การตั้งค่า”
  • เลือก “Wi-Fi”
  • กดค้างที่เครือข่าย Wi-Fi ที่คุณต้องการอัปเดต
  • เลือก “แก้ไขเครือข่าย -> ตัวเลือกขั้นสูง”
  • แตะ “DHCP” แล้วเลือก “คงที่”
  • ใน “DNS 1” ให้ป้อนที่อยู่ IP ของ Raspberry Pi
  • แตะ “บันทึก”

ในขณะที่ใช้ Raspberry Pi เป็นตัวบล็อกโฆษณา มันยังสามารถใช้เป็นจุดเข้าใช้งาน Wi-Fi หรือเว็บเซิร์ฟเวอร์ส่วนตัวได้อีกด้วย ลองดูสิ