Công cụ Internet - Cài đặt AdGuard Home trên VPS để chặn quảng cáo | VN-Zoom | Cộng đồng Chia Sẻ Kiến Thức Công Nghệ và Phần Mềm Máy Tính

Adblocker detected! Please consider reading this notice.

We've detected that you are using AdBlock Plus or some other adblocking software which is preventing the page from fully loading.

We need money to operate the site, and almost all of it comes from our online advertising.

If possible, please support us by clicking on the advertisements.

Please add vn-z.vn to your ad blocking whitelist or disable your adblocking software.

×

Công cụ Internet Cài đặt AdGuard Home trên VPS để chặn quảng cáo

Quyenvq1

Rìu Sắt Đôi
LỜI MỞ ĐẦU


Hiện tại, tất cả người dùng hầu hết đều đang cài extention bên thứ 3 vào trình duyệt nhằm mục đích chặn/hạn chế quảng cáo tối đa trên nền tảng Website.
Có thể là AdBlock/AdBlock Plus hay Ublock Origin hoặc sử dụng các trình duyệt Web có tích hợp sẵn bộ chặn quảng cáo điển hình như Opera/Brave.
Hoặc cũng có thể sử dụng phần mềm AdGuard được phân phối từ nhà cung cấp và thực hiện cài đặt trên PC/Laptop.

Suy cho cùng, cách nào cũng mang lại hiệu quả riêng của nó. Tuy nhiên, về mặt hạn chế nó chỉ áp dụng và thực hiện chặn/hạn chế quảng cáo khi lướt Web và chỉ chặn/hạn chế khi người dùng đã thực hiện cài đặt các extention này trên PC/Laptop. Còn khi sử dụng Tablet/Android Phone/IOS/SmartTV thì quảng cáo vẫn cứ xuất hiện.

Bài này em đút kết từ các nguồn có sẵn trên Internet và chỉ tổng hợp lại cũng như chi tiết hơn và hơn hết là tận dụng VPS miễn phí hoặc Trial (với cấu hình thấp 1vCPU 2GB RAM) để cài đặt AdGuard Home nhằm mục đích chặn quảng cáo bằng DNS. Ngoài ra còn có thể chia sẻ cho bạn bè người thân cùng sử dụng.


CÁCH THIẾT BỊ TRUY VẤN DNS


19fdeea345a2b0f272e3c3cd8c7e7682.png
Có thể hình dung như sau, mỗi khi chúng ta thực hiện truy cập một website thông qua tên miền (vd https://vn-z.vn), thiết bị của chúng ta (trình duyệt web) cần phải biết chính xác địa chỉ IP Public của tên miền này để có thể tải nội dung về.

Để xác định được địa chỉ IP này, trình duyệt web sẽ gửi một yêu cầu phân giải tên miền DNS đến máy chủ DNS, nơi chứa thông tin địa chỉ IP tương ứng với tất cả tên miền trên thế giới.

Máy chủ DNS sẽ phản hồi lại địa chỉ IP Public của tên miền https://vn-z.vn để trình duyệt tải nội dung.

Địa chỉ DNS Server thường sẽ được cung cấp tự động từ Router/Moderm nhà mạng cấp đến thiết bị trong nhà chúng ta mỗi khi kết nối vào mạng bởi DHCP đã được cấu hình trước đó trên Router/Moderm của nhà mạng và mặc định, Router/Moderm nhà mạn sẽ sử dụng DNS Server từ nhà mạng hoặc chúng ta có thể đổi qua sử dụng DNS Server của Google (8.8.8.8, 8.8.4.4) Cloudflare (1.1.1.1, 1.0.0.1) và dĩ nhiên mọi truy vấn đến Internet đều có thể biết/kiểm soát bởi Nhà cung cấp dịch vụ (ISP).



CÁCH ADGUARDHOME HOẠT ĐỘNG


AdGuard Home là một ứng dụng được cài đặt trên máy tính/VMs/VPS đồng thời nó đóng vai trong như là một bộ lọc quảng cáo cho mạng nội bộ.
1a07ed7f866fb717ee7b8aeaa8267d2d.webp

AdGuard Home chặn quảng cáo bằng cách can thiệp vào kết nối giữa thiết bị đến DNS Server. Nó sẽ đóng vài trò là một DNS Server trung gian, nó loại bỏ đồng thời các truy vấn liên quan đến domain quảng cáo dựa vào bộ lọc có sẵn và chỉ chuyển tiếp các truy vấn hợp lệ đến DNS Server để phân giải tên miền.


AdGuard Home không phải là trình chặn nội dung truyền thống hoạt động trong trình duyệt. Nó cũng không phải là trình chặn toàn hệ thống như các ứng dụng cao cấp của AdGuard. Thay vào đó, đây là một trình chặn trên toàn mạng và mục đích của nó là bảo vệ tất cả các thiết bị của bạn và hơn hết là chặn/hạn chế quảng cáo tối đa.

Lưu ý: AdGuard Home Không chặn được quảng cáo Youtube hoặc các quảng cáo gắn chặt với tên miền chính.


CÁC TÙY CHỌN CÀI ĐẶT ADGUARDHOME


Có hai cách “cơ bản” để thiết lập AdGuard Home

1. Cài đặt nó ở nhà trên một số thiết bị như Raspberry Pi. Trong trường hợp này, nó sẽ kiểm soát tất cả các thiết bị trong mạng gia đình của chúng ta. Tuy nhiên, một khi thiết bị của bạn rời khỏi mạng gia đình (chẳng hạn như bạn mang theo điện thoại và ra ngoài) >> thiết bị sẽ không được bảo vệ nữa. Với cách này vì mình không có sẵn Raspberry Pi nên mọi người có thể tìm hiểm theo hướng dẫn của AdGuard tại đây.​
7b9271077e3f2723ca052097757a8ed0.webp

2. Cài đặt AdGuard Home trên máy chủ đám mây công cộng (VPS/VMs) và thiết lập mã hóa để sử dụng DOT, DOH và cấu hình thiết bị của bạn để sử dụng DNS Server tại đây. Nguyên liệu đầu vào vẫn cần VPS (OS Ubuntu/Debian) hoặc cài trực tiếp VMs trên VMWare/Virtualbox (với điều kiện hoạt động 24/7/365) và một tên miền.​


CÀI ĐẶT ADGUARDHOME LÊN VPS && CẤU HÌNH


Các bạn thực hiện cập nhật VPS, sau đó thực hiện wget file về VPS và đợi nó tự cài đặt bằng link sau

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

a3ace405130186df8f93d351a0f65f14.png


Thực hiện truy cập theo URL tương ứng với http://x.x.x.x.:3000 và bắt đầu cấu hình AdGuard Home với 5 Step đơn giản.

Nếu trong quá trình cấu hình AdGuard Home ở Step 2 báo lỗi "validating ports: listen tcp 0.0.0.0:53: bind: address already in use" các bạn có thể tham khảo tại đây và xử lý hoặc thực hiện các bước sau (copy và paste) để xử lý

sudo mkdir -p /etc/systemd/resolved.conf.d
nano /etc/systemd/resolved.conf.d/adguardhome.conf

"dán đoạn sau vào và lưu lại"
[Resolve]
DNS=127.0.0.1
DNSStubListener=no

sudo mv /etc/resolv.conf /etc/resolv.conf.backup
sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
sudo systemctl reload-or-restart systemd-resolved

Sau khi cấu hình thành công và tạo mới User, các bạn thực hiện đăng nhập lại. Giao diện AdGuard Home như sau

2613026e55198b1ae944aee98168afdc.png


BỘ LỌC ADGUARD HOME


Mặc định, AdGuard Home đã có sẵn bộ lọc AdGuard DNS filter (từ trang chủ các bạn nhấn chọn bộ lọc >> danh sách chặn)

Các bạn có thể thêm bộ lọc bằng cách thêm danh sách bộ lọc với các link sau


b68125ae256f7db7922cd52a116e51e1.png


Các link bên trên có tương đối đầy đủ các danh sách cần chặn quảng cáo cũng như các site chứa nội dung người lớn.

MỘT SỐ CÀI ĐẶT TRONG DNS SETTINGS (cài đặt >> cài đặt DNS)


Các bạn có thể tham khảo thêm DNS Settings sau đây, mình đang dùng và thấy hiệu quả.

dfb89509f2bad4c439b93e236941fa82.png



Bảo mật HTTPs, DNS-over-HTTPS và DNS-over-TLS (cài đặt >> cài đặt mã hóa)


Các bạn thực hiện trỏ domain về IP Public của VPS và tham khảo cấu hình bên dưới

26ce4fa6c553ef7a72bc9e13e95cb0e8.png


Với mục chứng chỉ và khóa riêng, sau khi đã trỏ domain về IP Public của VPS các bạn thực hiện lệnh sau để get Certificate miễn phí từ Let's Encrypt



2991cce0f2e3766a66fc621a717ac8b3.png


Sau khi request thành công copy đường dẫn chứa Certificate và Privatekey dán vào mục chứng chỉ và khóa riêng trên AdGuard Home

Sau bước này, các bạn đã có thể truy cập vào trang Quản trị của Adguard Home bằng tên miền của bạn với bảo mật HTTPS, đồng thời các bạn có thể cấu hình DNS Server trên máy tính/Router/Moderm của nhà mạng bằng IP Public của VPS để thực hiện chặn quảng cáo.

Đối với chặn quảng cáo trên các thiết bị Android/IOS/Tablet các bạn có thể thực hiện cấu hình Private DNS với tên domain của các bạn đã thêm vào AdGuardHome trước đó để thực hiện chặn quảng cáo.

165ecfedd24ad3afb1d7c02388f7251f.png



BẢO MẬT VPS & ADGUARD HOME


Thông thường các VPS đều sẽ bị Attacker khắp nơi Scan để chiếm quyền truy cập. Có nhiều cách để bảo mật VPS khác nhau trên Internet, các bạn có thể tìm hiểu thêm vì kiến thức mình cũng còn khá hạn hẹp. Và với kinh nghiệp của cá nhân mình thì chỉ cần Enable dịch vụ UFW mặc định có sẵn trên VPS và chỉ cho phép IP/CIDR của các bạn hoặc list IPs của VN truy cập là hoàn toàn có thể ngăn chặn được các truy cập không mong muốn

22360a04d1e22bf6036f310e43d9836b.png


LỜI KẾT


Trên đây mình đã chia sẻ cách để cài đặt từ AdGuard Home trên VPS nhằm mục đích chặn quảng cáo bằng DNS Server. Ngoài tận dụng VPS để cài đặt dịch vụ AdGuard Home nhằm mục đích hạn chế/loại bỏ/lọc bớt tối đa quảng cáo, các bạn có thể cài đặt thêm đồng thời Wireguard để sử dụng VPN với tốc độ ấn tượng và mặt hạn chế của nó là không thay đổi được IP đa Region mà chỉ mỗi Region nơi đặt VPS hơn hết là không cần phải cài đặt hoặc tìm kiếm license của các phần mềm VPN thứ 3.
Lần đầu tiên viết bài chia sẻ, mình còn nhiều bỡ ngỡ và không tránh khỏi thiếu sót cũng như kiến thức cá nhân còn khá hạn hẹp. Mong các bạn/Mod/Admin giơ cao đánh khẽ..

Chúc các bạn thành công!

Thân ái & quyết thắng!!!
 
Sửa lần cuối:

anhtuan1967

Rìu Chiến Chấm
Bài thì dài nhưng tương đối khó hiểu với người không có chuyên môn.
1- Với trình duyệt: Mình tư vấn chỉ cần cài extension Adguard (trên GG Chrome, Edge, ... đều có). Rất hiệu quả.
2- Trên Smart TV bạn có HD DNS Settings nhưng cách làm thế nào? Mong các bạn chỉ giáo.
VD: Để xem Youtube làm sao chặn QC cho hiệu quả?
 

Quyenvq1

Rìu Sắt Đôi
Bài thì dài nhưng tương đối khó hiểu với người không có chuyên môn.
1- Với trình duyệt: Mình tư vấn chỉ cần cài extension Adguard (trên GG Chrome, Edge, ... đều có). Rất hiệu quả.
2- Trên Smart TV bạn có HD DNS Settings nhưng cách làm thế nào? Mong các bạn chỉ giáo.
VD: Để xem Youtube làm sao chặn QC cho hiệu quả?
Như em đã chia sẻ trước đó. Đây là bài viết đầu tiên em chia sẻ nên em đã cố gắng hết sức để chi tiết thành ra nó dài mà ng không hiểu sẽ thấy phiền và càng đọc càng rối chắc do văn vẻ diễn đạt ý em còn yếu.

Việc cài đặt các extentions để block quảng cáo thì ngay từ lời nói đầu em đã nêu rõ, hầu hết tất cả người dùng đều cài đặt extention nhằm mục đích hạn chế/loại bỏ/lọc bớt tối đa quảng cáo. Tuy nhiên, nó chỉ hạn chế/loại bỏ/lọc bớt tối đa quảng cáo khi và chỉ khi client thực hiện cài đặt extention và chỉ duy nhất 1 thiết bị đã được cài đặt extention trước đó. Để hạn chế/loại bỏ/lọc bớt tối đa quảng cáo trên các thiết bị di động rất khó hoặc phải tải và cài ứng dụng thứ 3. Do đó nếu tận dụng được dịch vụ này thì chỉ cần cài nó lên duy nhất 1 VPS và trỏ Primary DNS server đến IP của VPS là có thể hạn chế/loại bỏ/lọc bớt tối đa quảng cáo.

Về DNS Settings, trên máy tính/SmartTV bác có thể trỏ thẳng nó tới IP của VPS đã cài đặt AdGuard Home hoặc cũng có thể cấu hình Primary DNS server trên Moderm nhà mạng trỏ tới IP của VPS đã cài đặt AdGuard Home để clients nhận IP từ DHCP trên Moderm nhà mạng. Trên Android/IOS có mục Private DNS, bác nhập vào domain đã được trỏ tới IP của VPS và đã cấu hình trong cài đặt >> cài đặt mã hóa.

Và như em đã lưu ý bên trên ở phần cuối của mục CÁCH ADGUARDHOME HOẠT ĐỘNG , cách làm này nó hoàn toàn không chặn được quảng cáo từ Youtube, các domain đã gắn cứng quảng cáo hoặc các site videos nhúng quảng cáo vào video. Và cách làm này đang tận dụng VPS cấu hình thấp để cài đặt và hưởng lợi tính năng từ nó.
 
Sửa lần cuối:

ski22

Búa Gỗ
Mình cảm thấy bài chia sẽ rất chi tiết, chi tiết hơn mấy bài mình tìm hiểu mặc dù mình chưa thử theo các bước của bác. Mình cảm ơn nhiều
 


Top