Cài AdBlock trên từng trình duyệt, từng thiết bị — mãi không hết quảng cáo? Pi-hole chặn quảng cáo ngay tại cấp độ DNS của cả mạng nhà: TV, điện thoại, máy tính, SmartTV đều sạch quảng cáo mà không cần cài gì thêm. Bài viết này hướng dẫn chi tiết từ đầu đến cuối.
AdBlock chỉ chặn quảng cáo trên trình duyệt — còn quảng cáo trong app, SmartTV, game mobile thì sao? Pi-hole hoạt động ở tầng DNS, chặn trước khi quảng cáo kịp tải về — toàn bộ thiết bị trong mạng nhà đều được bảo vệ, không cần cài thêm bất cứ thứ gì trên từng máy.
🌐 Pi-hole là gì? Hoạt động thế nào?
Pi-hole là một DNS sinkhole — bộ lọc DNS chạy ngay trong mạng nhà bạn. Thay vì để thiết bị truy vấn DNS của Google hay VNPT trực tiếp, Pi-hole đứng ở giữa, kiểm tra mọi domain và chặn các domain quảng cáo trước khi trình duyệt/app kịp tải.
của bạn
(DNS filter)
doubleclick
của bạn
(DNS filter)
facebook.com
Sự khác biệt quan trọng với AdBlock thông thường:
| Tiêu chí | AdBlock (Extension) | Pi-hole |
|---|---|---|
| Phạm vi chặn | Chỉ 1 trình duyệt | Toàn mạng nhà |
| Chặn trong app | Không | Có (TikTok, YouTube app...) |
| Chặn trên SmartTV | Không | Có |
| Chặn quảng cáo game mobile | Không | Có (phần lớn) |
| Cần cài trên từng thiết bị | Có | Không |
| Tăng tốc độ load trang | Ít | Rõ rệt (DNS cache) |
| Theo dõi DNS toàn mạng | Không | Có (dashboard đẹp) |
Quảng cáo YouTube trong video (dạng stream cùng domain) Pi-hole không chặn được vì dùng chung domain youtube.com. Nhưng banner, popup, quảng cáo trong app — Pi-hole xử lý rất tốt. Kết hợp Pi-hole + uBlock Origin cho trình duyệt là setup lý tưởng nhất.
🛒 Chuẩn bị: Thiết bị và yêu cầu cần có
Nếu chưa có Pi, bạn vẫn cài được Pi-hole trên bất kỳ máy Linux nào (Ubuntu, Debian, Armbian) hoặc qua Docker trên NAS Synology/QNAP. Hướng dẫn bên dưới áp dụng được cho cả ba cách — chỉ khác bước cài OS ban đầu.
⚙️ Cài đặt Pi-hole trên Raspberry Pi / Ubuntu
Bước 1: Cài Raspberry Pi OS và SSH vào Pi
-
1Flash OS vào thẻ SD
Tải Raspberry Pi Imager tại
raspberrypi.com/software→ chọn Raspberry Pi OS Lite (64-bit) → chọn thẻ SD → nhấn Write. Trước khi ghi, vào Settings (bánh răng) → bật SSH, đặt username/password, cấu hình WiFi nếu cần. -
2Cắm thẻ SD vào Pi và cấp nguồn
Cắm cáp LAN từ Pi vào modem VNPT. Đợi 60 giây để Pi khởi động xong.
-
3Tìm IP của Pi và SSH vào
Vào
192.168.1.1→ Status → DHCP Clients → tìm thiết bị tên raspberrypi → ghi lại IP (ví dụ192.168.1.110). Mở Terminal (Windows dùng PowerShell hoặc PuTTY):ssh pi@192.168.1.110
Bước 2: Đặt IP tĩnh cho Pi (bắt buộc)
Pi-hole cần IP cố định để modem trỏ DNS vào đúng. Cách đơn giản nhất là đặt Static DHCP trên modem:
192.168.1.110) → Save. Từ giờ Pi luôn nhận cùng một IP sau mỗi lần restart.Bước 3: Cài Pi-hole bằng 1 lệnh
# Cập nhật hệ thống trước sudo apt update && sudo apt upgrade -y # Cài Pi-hole — script tự động hoàn toàn curl -sSL https://install.pi-hole.net | bash
Script sẽ chạy wizard với các lựa chọn — bấm OK/Yes theo mặc định, chỉ lưu ý:
- Upstream DNS: chọn Cloudflare (1.1.1.1) hoặc Google (8.8.8.8)
- Block lists: để mặc định StevenBlack — có thể thêm sau
- Install web admin: chọn On — để có dashboard đẹp
- Log queries: chọn On — để xem thống kê
- Ghi lại mật khẩu web admin hiện ở cuối quá trình cài
Mở trình duyệt, vào http://192.168.1.110/admin (thay IP của Pi bạn). Nếu thấy dashboard Pi-hole — cài thành công!
Cài qua Docker (thay thế nếu có NAS/Server)
version: '3' services: pihole: image: pihole/pihole:latest ports: - "53:53/tcp" - "53:53/udp" - "80:80/tcp" environment: TZ: 'Asia/Ho_Chi_Minh' WEBPASSWORD: 'mat_khau_cua_ban' volumes: - './etc-pihole:/etc/pihole' - './etc-dnsmasq.d:/etc/dnsmasq.d' restart: unless-stopped
# Chạy Pi-hole Docker docker-compose up -d # Kiểm tra đang chạy docker ps | grep pihole
🔧 Cấu hình modem VNPT để dùng Pi-hole làm DNS
Đây là bước quan trọng nhất — khi xong bước này, toàn bộ thiết bị trong mạng nhà tự động dùng Pi-hole mà không cần cài gì thêm:
-
1Vào cài đặt DHCP trên modem VNPT📍 Đường dẫn192.168.1.1 → Advanced → LAN → DHCP ServerTìm trường Primary DNS hoặc DNS Server 1
-
2Thay DNS Server thành IP của Pi-hole
Đổi Primary DNS từ
1.1.1.1hoặc8.8.8.8thành IP của Raspberry Pi, ví dụ:192.168.1.110Secondary DNS: để trống hoặc giữ
1.1.1.1làm dự phòng (nếu Pi lỗi, thiết bị vẫn có internet) -
3Lưu và khởi động lại modem
Click Apply/Save. Đợi modem restart. Sau đó disconnect và reconnect WiFi trên điện thoại để nhận DNS mới.
-
4Xác nhận Pi-hole đang hoạt động
Trên điện thoại/máy tính, kiểm tra DNS: vào
dnsleaktest.com→ chạy test → nếu DNS hiện IP của Pi (192.168.1.110) hoặc DNS của Cloudflare/Google thông qua Pi → đang hoạt động đúng.Hoặc đơn giản hơn: vào dashboard Pi-hole, bấm Query Log — nếu thấy các tên miền từ điện thoại xuất hiện → Pi-hole đang nhận và xử lý DNS toàn mạng.
Một số firmware VNPT khóa trường DNS. Giải pháp thay thế: cấu hình DNS trực tiếp trên từng thiết bị quan trọng (máy tính, điện thoại chính) hoặc mua thêm router TP-Link/Asus cắm sau modem VNPT và cấu hình DNS trên router đó.
📋 Thiết lập Blocklist nâng cao
Pi-hole mặc định dùng danh sách StevenBlack với khoảng 130.000 domain. Thêm các blocklist sau để chặn triệt để hơn:
Cách thêm blocklist mới vào Pi-hole
# Thêm oisd blocklist pihole -a adlist add https://big.oisd.nl # Cập nhật gravity (áp dụng blocklist mới) pihole -g # Xem thống kê hiện tại pihole -c
📊 Kết quả thực tế — Những gì Pi-hole chặn được
Sau 1 tuần chạy Pi-hole trên mạng nhà điển hình (4–6 thiết bị), kết quả thường thấy:
Những loại quảng cáo Pi-hole chặn hiệu quả nhất:
- Banner và popup trong ứng dụng Android/iOS (game free, ứng dụng tin tức)
- Quảng cáo trên SmartTV Samsung, LG (chặn 60–80% quảng cáo tích hợp)
- Tracking và telemetry — apps không còn gửi data về quảng cáo network
- Quảng cáo trong podcast app, music app (Spotify free)
- Phishing domain — bảo vệ cả nhà khỏi link lừa đảo
🔧 Xử lý sự cố thường gặp
Website bình thường bị chặn nhầm (False Positive)
Vào Dashboard → Query Log → tìm domain bị chặn (màu đỏ) → click Whitelist. Hoặc qua SSH:
# Thêm domain vào whitelist pihole -w ten-domain.com # Xem danh sách whitelist pihole -w -l
Một số domain hay bị chặn nhầm: fonts.googleapis.com, ajax.googleapis.com — thêm vào whitelist nếu trang web bị lỗi hiển thị.
Thiết bị không dùng DNS của Pi-hole
Nguyên nhân thường gặp: thiết bị đã cache DNS cũ. Giải pháp:
- Disconnect và reconnect WiFi trên thiết bị
- Hoặc: Quên mạng và kết nối lại từ đầu
- Windows: mở CMD → gõ
ipconfig /flushdns - Kiểm tra DNS đang dùng:
nslookup google.com→ dòng Server phải là IP của Pi
Pi-hole dashboard không vào được
Kiểm tra Pi đang chạy không: ping 192.168.1.110 từ máy tính. Nếu ping được nhưng web không vào:
# SSH vào Pi, kiểm tra service sudo systemctl status pihole-FTL sudo systemctl status lighttpd # Khởi động lại Pi-hole pihole restartdns
Mạng bị mất sau khi cấu hình DNS trên modem
1.1.1.1 tạm thời → kiểm tra Pi → cấu hình lại. Đây là lý do nên để Secondary DNS là 1.1.1.1 làm dự phòng.Pi-hole update và bảo trì thế nào?
# Cập nhật Pi-hole lên phiên bản mới nhất pihole -up # Cập nhật OS sudo apt update && sudo apt upgrade -y # Cập nhật blocklist (nên chạy 1 lần/tuần) pihole -g
Nên đặt cron job tự động cập nhật gravity mỗi tuần vào 3 giờ sáng Chủ nhật để không ảnh hưởng đến giờ dùng mạng.
❓ Câu hỏi thường gặp
Pi-hole có làm chậm mạng không?
Nếu Raspberry Pi bị lỗi, cả nhà mất internet không?
1.1.1.1 hoặc 8.8.8.8 — khi Pi lỗi, thiết bị tự động dùng DNS dự phòng và internet vẫn hoạt động bình thường, chỉ mất tính năng chặn quảng cáo.Pi-hole có xem được nội dung tôi truy cập không?
Pi-hole có chặn được quảng cáo YouTube không?
Có thể dùng Pi-hole mà không cần Raspberry Pi không?
🎯 Tóm tắt — 5 bước để có mạng nhà sạch quảng cáo
- Mua Raspberry Pi 3B+ hoặc Pi 4 — cắm dây LAN vào modem VNPT
- Flash Raspberry Pi OS Lite → SSH vào → chạy
curl -sSL https://install.pi-hole.net | bash - Đặt IP tĩnh cho Pi qua DHCP Reservation trên modem
192.168.1.1 - Đổi Primary DNS trong DHCP modem thành IP của Pi — Secondary DNS giữ
1.1.1.1 - Thêm blocklist oisd.nl → chạy
pihole -g→ xong!
Chi phí một lần: khoảng 800.000 – 1.200.000 VNĐ cho Pi + thẻ SD. Điện hàng tháng chưa đến 30.000 VNĐ. Đổi lại: toàn bộ nhà không quảng cáo, nhanh hơn, và bảo mật tốt hơn trên mọi thiết bị mà không cần cài thêm bất cứ thứ gì.

Không có nhận xét nào:
Đăng nhận xét