แม้ว่าจะมีตัวบล็อกโฆษณามากมายที่สามารถขับไล่โฆษณาจากแล็ปท็อปหรือคอมพิวเตอร์ของคุณ แต่อุปกรณ์เหล่านี้แทบจะไม่ทำงานบนอุปกรณ์อื่นๆ เช่น สมาร์ทโฟนและแท็บเล็ต บทความนี้จะแสดงวิธีแปลง 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 จะเปิดขึ้นโดยอัตโนมัติ
กด Enter เพื่อดำเนินการต่อในหน้าจอแนะนำจนกว่าจะถูกถามว่าควรให้ Pi-Hole ทำงานผ่าน Wi-Fi (wlan0) หรืออีเทอร์เน็ต (eth0) หรือไม่
ใช้ปุ่มลูกศรเพื่อเลือก wlan0 หรือ eth0 (บทช่วยสอนนี้ใช้ Wi-Fi) แล้วกด Enter
Google, Cloudflare, OpenDNS:การเลือกผู้ให้บริการ DNS
คุณจะต้องเลือกผู้ให้บริการ DNS ต้นทาง ซึ่งจะรับผิดชอบในการตอบคำถามสำหรับโดเมนที่ไม่ใช่โฆษณา
Pi-Hole รองรับผู้ให้บริการ DNS ที่ตั้งไว้ล่วงหน้าต่อไปนี้ แต่คุณสามารถป้อนของคุณเองโดยเลือก “กำหนดเอง”
- Google (ECS)
- OpenDNS (ECS)
- ระดับ3
- โคโมโด
- DNS.WATCH
- Quad9 (กรอง DNSSEC)
- Quad9 (ไม่กรอง, DNSSEX)
- Quad9 (กรอง + ECS)
- คลาวด์แฟลร์
บทแนะนำนี้ใช้ Google แต่คุณสามารถเลือกผู้ให้บริการ DNS ที่ต้องการได้
บัญชีดำใดที่ Pi-Hole ควรใช้
ระบุรายการที่ Pi-Hole ควรใช้เพื่อระบุและบล็อกเนื้อหาที่ไม่ต้องการ
เว้นแต่คุณจะมีเหตุผลเฉพาะเจาะจงในการเปลี่ยนแปลงการตั้งค่าเหล่านี้ โดยทั่วไปแล้วจะเป็นความคิดที่ดีที่จะยึดตามค่าเริ่มต้น
อินเทอร์เน็ตโปรโตคอล:IPv4 หรือ IPv6 (หรือทั้งสองอย่าง)?
ไม่สำคัญว่าคุณจะเลือก IPv4 หรือ IPv6 แต่ถ้าคุณต้องการบล็อกโฆษณาให้ได้มากที่สุด คุณควรเลือกทั้ง IPv4 และ IPv6
การกำหนดค่าที่อยู่ IP แบบคงที่
ใช้การตั้งค่าเครือข่ายปัจจุบันของคุณเป็นที่อยู่คงที่ของ Pi-Hole สมมติว่าคุณพอใจกับข้อมูลที่แสดงบนหน้าจอ ให้ใช้ปุ่มลูกศรเพื่อเลือก "ใช่" แล้วกด Enter
อ่านข้อจำกัดความรับผิดชอบอย่างระมัดระวัง และหากคุณเห็นด้วย ให้เลือก “ตกลง”
การตรวจสอบ Pi-Hole ด้วยอินเทอร์เฟซผู้ดูแลเว็บ
ระบบจะถามคุณว่าต้องการติดตั้งส่วนต่อประสานผู้ดูแลเว็บของ Pi-Hole หรือไม่ อินเทอร์เฟซนี้ให้ข้อมูลเชิงลึกเกี่ยวกับวิธีการทำงานของ Pi-Hole บนเครือข่ายของคุณ ดังนั้นจึงแนะนำให้คุณเลือกติดตั้งอินเทอร์เฟซบนเว็บเมื่อได้รับแจ้ง
หากคุณติดตั้งอินเทอร์เฟซผู้ดูแลเว็บ คุณควรติดตั้ง “lighttpd เว็บเซิร์ฟเวอร์” เมื่อได้รับแจ้ง
กำลังบันทึกข้อมูลของ Pi-Hole
คุณสามารถเลือกที่จะปิดใช้งานความสามารถในการบันทึกของ Pi-Hole ได้ แต่ฉันแนะนำให้เปิดการใช้งานเหล่านี้ไว้ เนื่องจากมีข้อมูลที่เป็นประโยชน์บางอย่าง
คุณจะได้รับแจ้งให้เลือกโหมดความเป็นส่วนตัวสำหรับ FTL ซึ่งเป็นระดับของข้อมูลที่จะรวมอยู่ในสถิติ Pi-Hole ของคุณ เลือกจากรายการต่อไปนี้:
- แสดงทุกอย่าง .
- ซ่อนโดเมน . แสดงและจัดเก็บโดเมนทั้งหมดเป็นแบบซ่อน
- ซ่อนโดเมนและไคลเอ็นต์ . แสดงและจัดเก็บโดเมนทั้งหมดเป็นแบบซ่อนและไคลเอนต์เป็น 0.0.0.0
- โหมดไม่ระบุตัวตน . ซ่อนรายละเอียดทั้งหมด ยกเว้นสถิติที่ไม่เปิดเผยตัวตนที่สุด
- สถิติปิดการใช้งาน . ปิดใช้งานการประมวลผลสถิติทั้งหมด รวมถึงตัวนับการสืบค้น
ลงชื่อเข้าใช้บัญชี Pi-Hole ของคุณ
กล่องโต้ตอบการตั้งค่าจะแสดงที่อยู่ของอินเทอร์เฟซผู้ดูแลเว็บของ Pi-Hole และรหัสผ่านที่คุณจะต้องลงชื่อเข้าใช้อินเทอร์เฟซนี้ จดบันทึกข้อมูลนี้ไว้!
หากคุณไปที่ URL ที่ระบุ คุณจะพบอินเทอร์เฟซเว็บมาตรฐานของ Pi-Hole และสามารถเข้าสู่ระบบโดยใช้รหัสผ่านของคุณ
อินเทอร์เฟซผู้ดูแลเว็บแบ่งออกเป็นส่วนต่างๆ ดังต่อไปนี้:
- บันทึกข้อความค้นหา . นี่แสดงการสืบค้นล่าสุดที่ทำกับเซิร์ฟเวอร์ 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 เมื่อได้รับแจ้ง
ปิด 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
- ไปที่ “การตั้งค่าระบบ -> เครือข่าย”
- เลือกการเชื่อมต่อที่คุณต้องการแก้ไข
- คลิก “ขั้นสูง … “
- เลือกแท็บ “DNS”
- คลิกไอคอน “+” เล็กๆ แล้วป้อนที่อยู่ 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 หรือเว็บเซิร์ฟเวอร์ส่วนตัวได้อีกด้วย ลองดูสิ