- อธิบายกระบวนการทดลองส่วนตัวในการบล็อกโฆษณาออนไลน์ให้ได้เกือบทั้งหมด โดยผสาน ส่วนขยายเบราว์เซอร์, การกรอง DNS และคลาวด์ VPN
- ใช้ชุด uBlock Origin กับ Firefox เป็นหลัก พร้อมคงรายการฟิลเตอร์ให้น้อยที่สุดและเสริมด้วยฟิลเตอร์ที่ทำเอง
- รัน Pi-hole บน Docker เพื่อบล็อกโฆษณาในแอปมือถือในระดับ DNS และเชื่อมต่ออย่างปลอดภัยผ่าน WireGuard
- ยืนยันผลว่าการใช้ คลาวด์เบส VPN ช่วยลดการเห็นโฆษณาได้ โดยทำให้ทราฟฟิกวิ่งอ้อมผ่านผู้ให้บริการคลาวด์
- จากการใช้งานจริงนานกว่า 3 ปี โฆษณาหายไปจากแทบทุกแพลตฟอร์ม และ การกรอง DNS กับการบล็อกบนเบราว์เซอร์เพียงอย่างเดียวก็ป้องกันได้ 99%
จุดเริ่มต้นของการบล็อกโฆษณา
- หลายปีก่อนเริ่มทดลองวิธีต่าง ๆ เพื่อกำจัดโฆษณาออนไลน์ทุกรูปแบบ
- เป้าหมายไม่ใช่แค่แบนเนอร์หรือโฆษณาวิดีโอธรรมดา แต่คือการลบโฆษณาให้ได้มากที่สุดเท่าที่ทำได้
- หลังจากลองและสังเกตผลอยู่หลายปี ก็สร้างสภาพแวดล้อมการบล็อกที่น่าพอใจในปัจจุบันได้
- วิธีบล็อกโฆษณาที่ใช้มีทั้งแบบที่รู้จักกันดีและแบบที่ไม่ค่อยคุ้นเคย และบางวิธีก็ต้องมีการตั้งค่าและดูแลรักษา
ส่วนขยายเบราว์เซอร์
- ใช้ชุด uBlock Origin กับ Firefox และประเมินว่าเป็นวิธีบล็อกโฆษณาที่มีประสิทธิภาพที่สุด
- เบราว์เซอร์สาย Chromium มีข้อจำกัดด้านการบล็อกโฆษณาจากการเปลี่ยนผ่านไปสู่ Manifest V3
- คงรายการฟิลเตอร์ไว้ให้น้อยที่สุด
- ใช้ uBlock filters พื้นฐาน, EasyList และ AdGuard Ads
- ใช้ฟิลเตอร์ ublock-declutter ที่ทำเองเพื่อลบสิ่งรบกวนอื่นนอกเหนือจากโฆษณา
การกรอง DNS
- การกรอง DNS ช่วยเสริมการบล็อกโฆษณาในแอปมือถือที่ส่วนขยายเบราว์เซอร์จัดการไม่ได้
- บล็อกโดเมนโฆษณาตั้งแต่ระดับ DNS เพื่อป้องกันไม่ให้โฆษณาในแอปโหลดขึ้นมา
- Pi-hole และ AdGuard Home เป็นโซลูชันแบบโฮสต์เองที่เป็นตัวแทนหลัก
- มีการกล่าวถึง NextDNS ในฐานะทางเลือกแบบคลาวด์
- ติดตั้งและใช้งาน Pi-hole บน Docker โดยให้เข้าถึงได้เฉพาะผ่านเครือข่ายส่วนตัวด้วย WireGuard
- อ้างอิงบล็อกลิสต์จาก The Firebog และคง allowlist ไว้เพื่อป้องกันการบล็อกโดเมนปกติผิดพลาด
คลาวด์เบส VPN
- พบว่าการ route ทราฟฟิก VPN ผ่านผู้ให้บริการคลาวด์ ช่วยลดการเห็นโฆษณาได้
- แพลตฟอร์มโฆษณามองว่า IP ของคลาวด์อาจเกี่ยวข้องกับ ad fraud จึงไม่แสดงโฆษณา
- ตัวอย่างเช่น เพื่อลดการสูญเสียงบโฆษณาจากการที่คู่แข่งพยายามทำให้งบโฆษณาถูกใช้ไปโดยเปล่าประโยชน์ จึงจำกัดการแสดงโฆษณาต่อทราฟฟิกจากคลาวด์
- ข้อเสียคือบางเว็บไซต์อาจเจอ Cloudflare CAPTCHA หรือ ข้อผิดพลาด HTTP
- หากจำเป็นก็ปิด VPN แล้วเข้าใช้งานได้ แต่ถ้าเปิดเผย IP จริงไปช่วงหนึ่ง โฆษณาอาจกลับมาแสดงอีก
- ใช้ WireGuard บน droplet ราคา $5 ของ DigitalOcean และยังใช้กับ Hetzner, Azure, Google Cloud, AWS เป็นต้นได้
เครื่องมืออื่นที่มีประโยชน์
- แนะนำส่วนขยายสำหรับลบสิ่งรบกวนอื่นนอกเหนือจากโฆษณา
- บล็อกคุกกี้ป๊อปอัป: Consent-O-Matic
- จัดการ CAPTCHA อัตโนมัติ: Buster
- ใช้ SponsorBlock เพื่อข้ามช่วงสปอนเซอร์ในวิดีโออัตโนมัติ และมีเวอร์ชันสำหรับทีวีด้วย
- บน iOS แนะนำให้ปิด Background App Refresh
- เพราะบางแอปใช้ฟีเจอร์นี้ในทางที่เกินจำเป็นเพื่อเก็บข้อมูลผู้ใช้
- สามารถแพตช์แอปผ่าน ReVanced ได้ แต่มีความเสี่ยงด้านความปลอดภัย จึงไม่ใช้กับบัญชีที่มีความอ่อนไหว
ประสบการณ์ส่วนตัวและผลลัพธ์
- จากการใช้วิธีข้างต้นนานกว่า 3 ปี พบว่าแทบไม่เห็นโฆษณาบนแพลตฟอร์มส่วนใหญ่
- สรุปวิธีบล็อกตามแพลตฟอร์ม
- YouTube: uBlock Origin, NewPipe หรือ Invidious
- Instagram: uBlock Origin, คลาวด์ VPN (ใช้เวลา 1 สัปดาห์ถึง 1 เดือนกว่าจะเห็นผล)
- Twitch: คลาวด์ VPN (เห็นผลภายในไม่กี่วัน)
- TikTok: uBlock Origin, คลาวด์ VPN (เห็นผลภายในไม่กี่ชั่วโมง)
- แอปที่ใช้ AdMob: บล็อกด้วย DNS
- การกรอง DNS และการบล็อกบนเบราว์เซอร์เพียงอย่างเดียวสามารถบล็อกโฆษณาได้ราว 99% โดยอีก 1% ที่เหลือเสริมด้วยคลาวด์ VPN
2 ความคิดเห็น
แค่ Pi-hole กับ AdGuard ก็น่าจะบล็อกได้หมดแล้วนี่..ยังต้องทำมากกว่านั้นอีกเหรอ?
ความเห็นจาก Hacker News
ไม่มีอะไรพิเศษ แก่นสำคัญคือใช้ แพลตฟอร์มเปิด
บนเดสก์ท็อปใช้ Firefox ส่วนบน Android(Graphene) ใช้ Fennec แล้ว uBlock Origin จะทำงานได้สมบูรณ์ จึงไม่เห็นโฆษณาที่ไหนเลยรวมถึง YouTube
บน Android ใช้ NewPipe เพื่อเล่นเบื้องหลังและดาวน์โหลดได้ เลยแทบจะเหมือน “Youtube Premium ฟรี”
ส่วนตัวผมใช้ การกรองแบบอิง DNS ด้วย Unbound เหมือนกัน แต่ถ้าใช้ชุดนี้ก็แทบไม่จำเป็น
อุปกรณ์อย่างสมาร์ตทีวีมีกล้องและไมค์อยู่ด้วย เลยไม่ต่ออินเทอร์เน็ตตั้งแต่แรก
เมื่อก่อนผมเคยรัน Firefox เวอร์ชันล่าสุดบนมินิแล็ปท็อป Dell 32 บิต RAM 1GB ด้วย TinyCore
ผมชินกับ YouTube Premium มากจนแทบลืมไปแล้วว่าคนอื่นยังต้องดูโฆษณา
ผมดูบทสัมภาษณ์ยาวๆ เลกเชอร์ และพอดแคสต์เป็นหลัก และส่วนใหญ่ก็ดาวน์โหลดไว้ดูออฟไลน์
นี่เป็นค่าสมาชิกรายเดือน 8 ดอลลาร์ที่คุ้มที่สุดแล้ว
ต่อให้จ่ายเงินก็ยังมีช่วงโฆษณาในวิดีโออยู่ดี และตัวฟอร์แมตเองก็เป็นแบบ ดูดความสนใจ เลยไม่มีทางชนะบนแพลตฟอร์มนี้ได้
มันลบ Shorts ออกได้และย้อนการเปลี่ยนดีไซน์แปลกๆ ของ Alphabet กลับไป ทำให้ใช้งานสบายกว่ามาก
บน iOS ใช้ Safari + uBlock Origin + ส่วนขยาย Vinagre ก็เล่นเบื้องหลังแบบไม่มีโฆษณาได้
ค่าแรงแทบไม่ขึ้นตามเงินเฟ้อ เลยรู้สึกว่าการขึ้นราคาแบบนี้ไม่ยุติธรรม
มีทิปเพิ่มเติมอีกนิดหน่อย
ถ้าอย่างนั้นใช้ NextDNS เป็น DNS ส่วนตัวแทนก็ได้ ทำงานได้ไม่มีปัญหา
ผมก็ใช้ชุด Firefox + uBlock Origin และมันบล็อกโฆษณาได้สมบูรณ์แบบ
เลยสงสัยว่าคนอื่นใช้ชุดนี้กันด้วยไหม
ใน Edge ก็รองรับ uBlock Origin เลยใช้งานแบบไม่มีโฆษณาได้เหมือนกัน
ผมก็ชอบไอเดียเอา VPN ไปวางบนคลาวด์เหมือนกัน เลยคิดว่าจะลองกับ Wireguard หรือ Tailscale
คนในบ้านใช้แอป Google TV กันอยู่ ถ้าใครรู้วิธีปรับ UI ให้ดีขึ้นก็อยากทราบ
มันอิงจาก uBlock แต่จะคลิกโฆษณาจริงเพื่อสร้างความเสียหายให้ผู้ลงโฆษณา
ถ้ามีคนเปลี่ยนมาใช้กันมากพอ ทุนนิยมสอดส่อง เองอาจพังลงก็ได้
ผมใช้ AdNauseam เพราะชอบทำให้โปรไฟล์โฆษณาของตัวเอง “ปนเปื้อน” มากกว่าจะบล็อกมันเฉยๆ
ตั้งค่าอัตราการคลิกไว้สูง (แต่ไม่ถึง 100%)
https://adnauseam.io/
ตาม FAQ มันจำลองการคลิกด้วยคำขอ XHR ซึ่งเครือข่ายโฆษณาตรวจจับรูปแบบแบบนี้ได้ง่าย
ในทางปฏิบัติส่วนใหญ่จึงถูกกรองทิ้งและไม่ทำให้ผู้ลงโฆษณาเสียหาย
ลิงก์ FAQ
ช่วงนี้ผมเริ่มสงสัยว่าการรัน Pi-hole หรือ AdGuard Home เองยังคุ้มอยู่ไหม
จ่ายปีละ 18 ดอลลาร์ก็ใช้ NextDNS ได้แล้ว ซึ่งถูกกว่าค่าไฟ แถมยังมีโครงสร้างพื้นฐานระดับองค์กรและความซ้ำซ้อนพร้อม
ที่บ้านมีแค่ caching DNS resolver ก็พอแล้ว และการเชื่อมต่อผ่าน Wireguard เพื่อเข้าถึง Pi-hole ก็ดูเกินความจำเป็น
ผมเองก็ใช้ NextDNS และที่บ้านมีแค่ตัว resolver สำหรับแคชธรรมดา
ผมเขียนเรื่องนี้ไว้ในคอมเมนต์นี้
ผมเพลิดเพลินกับ ประสบการณ์ท่องเว็บอันสงบสุข ด้วยชุด Firefox + uBlock Origin
ไม่มีอะไรใหม่เป็นพิเศษ Firefox + uBlock ตอนนี้กลายเป็นมาตรฐานไปแล้ว
หลังจาก Google เปลี่ยนไปใช้ Manifest v3 ก็ไม่สามารถแนะนำ Chrome ได้อีกต่อไป
พอ Cloudflare เข้ามาแทนที่ Recaptcha ส่วนขยายที่เกี่ยวข้องก็ทยอยหายไปเรื่อยๆ
เสริมด้วย User-Agent Switcher ก็จะดีมาก
บางเว็บอนุญาตให้เข้าได้เฉพาะ Chrome แต่จริงๆ แล้วกลับทำงานบน Firefox ได้ดีกว่า
อย่างเช่นเว็บสตรีมทีวีสดของ ISP ผม เสถียรกว่าบน Firefox แต่ถ้าไม่เปลี่ยน User-Agent ก็จะถูกบล็อกไม่ให้เข้า
เข้าใจยากว่าทำไมต้องบล็อกเบราว์เซอร์กันแบบนี้ด้วย
ส่วนขยาย User-Agent Switcher
ลิงก์ Chrome Mask
เห็นว่า Chrome Mask จัดการปัญหาที่เกี่ยวกับ JS ได้ด้วย เลยว่าจะลองดู
บน Apple TV ผมติดตั้ง iSponsorBlockTV ไว้บน Synology NAS แล้วใช้งานอยู่
ถ้าใช้คู่กับ Youtube Premium ก็จะได้สภาพแวดล้อมที่สะอาดไร้โฆษณา
ผมชอบมากที่มันข้าม ช่วงสปอนเซอร์ กลางวิดีโออย่างพวกโปรโมต VPN หรือแอปเพิ่มประสิทธิภาพให้อัตโนมัติ
ลิงก์ iSponsorBlockTV
ชุด Brave + NextDNS/ControlD คือโซลูชันบล็อกโฆษณาที่มีประสิทธิภาพที่สุดสำหรับทั้งบ้าน (ทีวี โทรศัพท์ คอมพิวเตอร์)
Pi-hole ก็ดี แต่ชุดนี้ถูกกว่ามากและดูแลง่ายกว่า
มี DNS บล็อกโฆษณาแบบฟรีก็จริง แต่ ปรับแต่ง ไม่ได้
หรือว่าไม่ได้เพิ่ม filter list ใน NextDNS?