Hướng Dẫn Cài Đặt AdGuard Home Trên Ubuntu Để Chặn Quảng Cáo Toàn Mạng

Chuẩn Bị Trước Khi Cài Đặt

  • Hệ điều hành: Server/PC chạy Ubuntu 20.04, 22.04 hoặc 24.04 LTS (có quyền sudo hoặc root).
  • Địa chỉ IP tĩnh: Đảm bảo máy Ubuntu đã được gán IP cố định (static IP) trong mạng LAN.
  • Cấu hình tối thiểu: 1 vCPU, 1GB RAM và 2GB dung lượng ổ cứng.
  • Ở đây mình dùng ubuntu 26.04.1 LTS trên Proxmox, IP tĩnh: 172.16.16.242/24.

Hướng Dẫn Cài Đặt AdGuard Home Trên Ubuntu Để Chặn Quảng Cáo Toàn Mạng - ảnh 1

Các Bước Cài Đặt AdGuard Home

Bước 1: Cập nhật hệ thống

Đảm bảo các gói phần mềm ở phiên bản mới nhất.

Kết nối vào SSH hoặc mở Terminal trên Ubuntu và chạy lệnh:

bash
sudo apt update && sudo apt upgrade -y
sudo apt install curl tar -y

Bước 2: Xử lý xung đột Port 53 (systemd-resolved)

Mặc định, dịch vụ systemd-resolved của Ubuntu sẽ chiếm dụng port 53 (cổng dành cho DNS). Tắt tính năng Stub Listener của nó bằng các lệnh sau:

bash
# Tạo thư mục cấu hình ghi đè
sudo mkdir -p /etc/systemd/resolved.conf.d/

# Tắt DNSStubListener
echo -e "[Resolve]\nDNSStubListener=no" | sudo tee /etc/systemd/resolved.conf.d/adguardhome.conf

# Liên kết lại file resolv.conf
sudo systemd-resolve --flush-caches
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
sudo systemctl restart systemd-resolved

Bước 3: Cài đặt AdGuard Home bằng Automated Script

Chạy dòng lệnh cài đặt chính thức từ nhà phát triển:

bash
curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v

Script sẽ tự động tải bản vá mới nhất, giải nén và thiết lập service tự chạy cùng hệ thống. Khi hoàn tất, terminal sẽ hiển thị địa chỉ IP và Port để bạn truy cập vào giao diện Web Setup.

Bước 4: Cấu hình ban đầu qua giao diện Web (Initial Setup Wizard)

  • Mở trình duyệt web và truy cập: http://<IP_MÁY_UBUNTU>:3000 (Ví dụ: http://172.16.16.242:3000).
  • Nhấn Get Started (Bắt đầu).
  • Admin Web Interface: Chọn Listen Interface là "All interfaces" và giữ Port 80 (hoặc đổi sang port khác nếu port 80 bị đụng độ).
  • DNS Server: Đảm bảo chọn Port 53.
  • Tạo tài khoản: Đặt tên đăng nhập (Username) và Mật khẩu (Password) quản trị.
  • Nhấn Next cho đến khi hoàn tất và đăng nhập vào Dashboard theo IP máy Ubuntu.

Cấu Hình Tối Ưu AdGuard Home Cho Gia Đình

Sau khi đăng nhập vào Dashboard, hãy thiết lập 2 phần quan trọng sau để tối ưu tốc độ và khả năng chặn:

A. Thêm Upstream DNS (Tăng tốc độ truy cập)

Vào Settings > DNS settings:

  • Ở mục Upstream DNS servers, thay thế các giá trị cũ bằng DNS mã hóa nhanh và uy tín:
  • Chọn chế độ Parallel requests (gửi yêu cầu đồng thời đến các DNS và lấy phản hồi nhanh nhất).
  • Nhấn Test upstreams > Save.
Hướng Dẫn Cài Đặt AdGuard Home Trên Ubuntu Để Chặn Quảng Cáo Toàn Mạng - ảnh 2

B. Thêm Bộ Lọc Chặn Quảng Cáo (Blocklists)

Vào Filters > DNS blocklists:

  • Mặc định AdGuard đã bật sẵn AdGuard DNS filter.

  • Nhấn Add blocklist > Add a custom list để thêm bộ lọc tối ưu cho các trang web Việt Nam (ví dụ các danh sách từ ABPVN hoặc oisd).

Lưu ý: thêm càng nhiều bộ lọc thì quá trình truy cập web/app chậm hơn bình thường hoặc có thể bị chặn hoàn toàn! 
Hướng Dẫn Cài Đặt AdGuard Home Trên Ubuntu Để Chặn Quảng Cáo Toàn Mạng - ảnh 3

Áp Dụng Chặn Quảng Cáo Cho Toàn Mạng

Để tất cả các thiết bị trong nhà tự động đi qua AdGuard Home, bạn có 2 lựa chọn:

    1. Đổi DNS trên Router/Firewall (Khuyên dùng): Đăng nhập vào DHCP server của nhà bạn, tìm mục LAN / DHCP Settings, thay đổi dòng Primary DNS thành địa chỉ IP của máy Ubuntu, ở đây địa chỉ primary của nhà mình là 172.16.16.242.Hướng Dẫn Cài Đặt AdGuard Home Trên Ubuntu Để Chặn Quảng Cáo Toàn Mạng - ảnh 4
    2. Đổi DNS thủ công trên từng thiết bị: Vào cài đặt Wi-Fi/Ethernet trên máy tính hoặc điện thoại, đổi phần DNS IPv4 sang IP của máy Ubuntu, (ví dụ: 172.16.16.242, 8.8.8.8).

    Lệnh Quản Lý Dịch Vụ Cơ Bản

    Trong quá trình sử dụng, bạn có thể quản lý dịch vụ AdGuard Home bằng các lệnh:

    bash
    # Kiểm tra trạng thái dịch vụ
    sudo systemctl status AdGuardHome

    # Khởi động lại AdGuard Home
    sudo systemctl restart AdGuardHome

    # Dừng dịch vụ
    sudo systemctl stop AdGuardHome
    Tags:
    Chia sẻ:

    Bình luận (0)