thảo luận Chặn quảng cáo YouTube bằng PiHole

Darias

Senior Member
Mình được một bạn chia sẽ về scripts chặn quảng cáo YouTube bằng PiHole khá hay và hữu dụng. Tuy không hiệu quả 100% nhưng theo mình thì rất đáng để các bạn dùng thử và chia sẽ cảm nhận.
Tính năng: scripts sẽ đọc log của PiHole để lọc ads và thêm vào danh sách chặn của PiHole.
Nhược điểm:
  • Vì phải đọc log nên phải có thiết bị load ads trước để nó thu thập rồi mới chặn được.
  • Danh sách chặn không cố định, hoàn toàn phụ thuộc vào log của PiHole, để tránh chặn nhầm.
Ưu điểm: Chặn Ads đầu video, giữa video, trên trình duyệt pc (không cài add-on) chặn 95% ads.
Yêu cầu:
  • OS: Debian/Ubuntu.
  • PiHole 5.x hoặc mới hơn^^
  • Kích hoạt ssl.
  • Kích hoạt BLOCKINGMODE=IP-NODATA-AAAA.
Hướng dẫn cài: https://streamable.com/e/d11sbf?autoplay=1&nocontrols=1

Scripts: https://xem.li/yt
Bản cũ chặn theo kiểu blacklist
Lệnh tải về và chạy:
Code:
bash <(curl -sL https://xem.li/yt) cai

========================================
Bản mới chặn theo kiểu rewrite
Code:
mkdir -p /sd; mkdir -p /sd/ytb; cd /sd/ytb; curl -sLo yt bom.to/_yt; chmod +x yt; ./yt go; ./yt cai
hoặc:
bash <(curl -sL gg.gg/yt_) cai
Thảo luận Discord:
Code:
https://discord.gg/RYhXrNDuwk

Sử dụng:
Code:
/sd/ytb/yt up : Cập nhập scripts.
/sd/ytb/yt cai : Cài scripts.
/sd/ytb/yt go : Gỡ scripts.
/sd/ytb/yt kt  : Kiểm tra cấu hình tương thích.
/sd/ytb/yt chay : Quét thủ công (theo chế độ quét trong file cauhinh).
Lệnh: "service yt status" hoặc "systemctl stattus yt" để kiểm tra trạng thái hoạt động của scripts.

Bật SSL
Code:
#Tạo chứng chỉ cho ssl
openssl req -new -x509 -sha256 -newkey rsa:2048 -nodes \
  -keyout darias.pem -out darias.pem -days 3650 \
  -subj '/C=VN/ST=Tinh/L=Huyen/O=Don Vi/OU=Darias/CN=Ten Mien/[email protected]'
# Kiểm tra cấu hình
lighttpd -tt -f /etc/lighttpd/lighttpd.conf
#Khởi động lại máy chủ web
systemctl restart lighttpd
Nội dung file cấu hình mở rộng: /etc/lighttpd/external.conf
Code:
# Thêm chứng chỉ
server.modules += ("mod_openssl")
$SERVER["socket"] == ":443" {
  ssl.engine = "enable" 
  ssl.pemfile = "/etc/lighttpd/certs/lighttpd.pem" 
}
# Tự động chuyển sang https
$HTTP["scheme"] == "http" {
    url.redirect = ("" => "https://${url.authority}${url.path}${qsa}")
    url.redirect-code = 308
}

Nội dung file cấu hình: /etc/lighttpd/lighttpd.conf
Code:
# Tự động chuyển về pi.hole/admin
url.redirect                = ("^/$" => "/admin" )
#1
Code:
https://voz.vn/p/11898114
 

Attachments

  • Hình chụp từ 2021-08-26 22-05-15.png
    Hình chụp từ 2021-08-26 22-05-15.png
    122.3 KB · Views: 408
Last edited:
Thớt hữu ít mà ít được quan tâm nhỉ?
Vì đa phần các thiết bị chạy Android (có Vanced) và iOS/iPadOS (có Cercube) đều đã có app/tweak riêng để chặn quảng cáo.
Còn lại các TV chạy HĐH như Linux thì ít có phương pháp nào khả dụng nên scripts này mới phát huy tác dụng. Mặc khác, trên PC các trình duyệt không cần cài add-on thì scripts này vẫn hữu dụng nhưng đa phần mọi người sẽ dùng các add-on như uBlock hơn để sạch ads ở các trang web khác.
 
Last edited:
Cần ssl nha bạn. Bật ssl chỉ có vwif dòng lệnh đơn giản thôi mà bạn.
Tạo key, gộp cert, thêm đường dẫn key/cert vào file cấu hình và khởi động lại máy chủ là xong.
Okay bác, mình đang chạy đc rồi. Để chạy thử vài hôm cho cái tivi xem thế nào :byebye:
 
Vì đa phần các thiết bị chạy Android (có Vanced) và iOS/iPadOS (có Cercube) đều đã có app/tweak riêng để chặn quảng cáo.
Còn lại các TV chạy HĐH như Linux thì ít có phương pháp nào khả dụng nên scripts này mới phát huy tác dụng. Mặc khác, trên PC các trình duyệt không cần cài add-on thì scripts này vẫn hữu dụng nhưng đa phần mọi người sẽ dùng các add-on như uBlock hơn để sạch ads ở các trang web khác.
Bởi vậy mấy cái Pihole với adguard home ông nào rảnh lắm mới làm. Phần chặn quảng cáo web/app cứ xài nextdns xong chọn bộ lọc còn youtube cứ premium mà chơi cho khỏe. Riêng phần nextdns phải nói là nó quá đỉnh, dns số 1 thế giới hiện nay lun
 
Bởi vậy mấy cái Pihole với adguard home ông nào rảnh lắm mới làm. Phần chặn quảng cáo web/app cứ xài nextdns xong chọn bộ lọc còn youtube cứ premium mà chơi cho khỏe. Riêng phần nextdns phải nói là nó quá đỉnh, dns số 1 thế giới hiện nay lun

Bạn nên xem qua lịch sử phát triển của từng app. Cái nào cũng có cái hay riêng của nó. Chẳng có ai rảnh để làm Pi-Hole hay AdGuardHome mà để bỏ đi, nếu không thì đâu có cộng đồng lớn mạnh tới tận bây giờ.

https://github.com/pi-hole/pi-hole/tree/60b2ad65191ca472962701809ec8222de5f91b9f
Admin Organization: Pi-hole LLC
Admin Postal Code: REDACTED FOR PRIVACY
Admin State/Province: Wyoming
Created Date: 2015-03-20 18:00:23

AdGuardHome
https://github.com/AdguardTeam/AdGuardHome/tree/ed4077a9694bb3066a2371d78b069979c9dceb21

Creation Date: 2019-03-06T14:22:38Z
DNSSEC: signedDelegation
Domain Name: NEXTDNS.IO
 
Bạn nên xem qua lịch sử phát triển của từng app. Cái nào cũng có cái hay riêng của nó. Chẳng có ai rảnh để làm Pi-Hole hay AdGuardHome mà để bỏ đi, nếu không thì đâu có cộng đồng lớn mạnh tới tận bây giờ.

https://github.com/pi-hole/pi-hole/tree/60b2ad65191ca472962701809ec8222de5f91b9f
Admin Organization: Pi-hole LLC
Admin Postal Code: REDACTED FOR PRIVACY
Admin State/Province: Wyoming
Created Date: 2015-03-20 18:00:23

AdGuardHome
https://github.com/AdguardTeam/AdGuardHome/tree/ed4077a9694bb3066a2371d78b069979c9dceb21

Creation Date: 2019-03-06T14:22:38Z
DNSSEC: signedDelegation
Domain Name: NEXTDNS.IO
Mình biết chứ, nhưng vấn đề ở chỗ hiện nay ( mình nói hiện nay nhé) có những cách làm đơn giản hơn rất nhiều mà vẫn hiệu quả như vậy thì ko cớ gì lại dùng cách phức tạp để làm 1 việc tương tự cả :)
 
Tự mua thẳng của youtube chứ hơi đâu qua trung gian cho mắc bác. Vpn qua Argentina rồi mua bên đó gói family dc 6 acc, xài quá ngon.
mua kiểu này có tự động gia hạn mỗi tháng ko bác, hay mỗi tháng phải vpn rồi mua lại @@
 
Bởi vậy mấy cái Pihole với adguard home ông nào rảnh lắm mới làm. Phần chặn quảng cáo web/app cứ xài nextdns xong chọn bộ lọc còn youtube cứ premium mà chơi cho khỏe. Riêng phần nextdns phải nói là nó quá đỉnh, dns số 1 thế giới hiện nay lun
K phủ nhận là nextdns quá tốt ở thời điểm hiện tại nhưng thím đừng nói “quá rảnh” vậy k đúng. Nextdns được phát triển dựa trên ý tưởng pihole (chặn tên miền bằng DNS) và adguard home (chặn theo định dạng rule) kết hợp với việc đưa lên thành public DNS nên giải quyết được vấn đề thiết bị nào cũng sử dụng được.

Nhược điểm là với các thiết bị đời cũ, các android box, android tv,.. sẽ k cài được app nextdns hay các hệ điều hành k tích hợp DNS mã hoá vào hệ thống thì đối với mạng nội bộ gia đình thì Pihole và Adguard Home vẫn là lựa chọn tốt.

Thím sẽ nói là sao k đăng kí cái ID rồi gắn IP Wan vào nextdns là xài thoải mái trên router sẽ k cần thêm 1 thiết bị nữa? Đúng là cách này được, nhưng vậy sẽ sử dụng server anycast được đinh tuyến sang Hongkong hay Sing như vậy vào giờ cao điểm hay dịp “đứt cáp” tốc độ sẽ bị giảm có khi bị rớt gói. Vì vậy xài DNS mã hoá từ pihole hay adguard home (không đề cập đến router như mikrotik hỗ trợ DoH) sẽ kết nối đến server ultralow của nextdns đặt tại VN sẽ khắc phục hết hạn chế của ultralow
 
Back
Top