Thủ thuật tổng hợp

Hướng dẫn chặn quảng cáo trên router sử dụng rom Pandavan

Giới thiệu

Dưới đây là cách chặn quảng cáo cho các bạn có router đang dùng rom Pandavan được chia sẽ bởi bạn @ltt2801 . Mình đã thử và cảm nhận quảng cáo sạch đi hẳn và tốc độ truy cập các trang web nhanh hơn nhiều so với trước.

Ưu điểm của cách này là chặn quảng cáo cho cả nhà luôn, nghĩa là người dùng chỉ cần sử dụng Wifi của router đó là sẽ tự động chặn các quảng cáo khó chiệu.

Hướng dẫn nè

Bước 1: Truy cập Advanced Settings -> Customization -> Scripts -> Run After Router Started

Thêm vào đoạn code vào dưới cùng

### Check network is ready
while true; do sleep 15; ping -c1 8.8.8.8 > /dev/null && break; done

### Create Adblock List
echo "https://adaway.org/hosts.txt" >> /tmp/adblock.list
echo "https://raw.githubusercontent.com/bigdargon/hostsVN/master/hosts" >> /tmp/adblock.list

### Create WhiteList
#echo "googleadservices.com" >> /tmp/hosts.whitelist

### Get AdBlock List
wget -qO- `cat /tmp/adblock.list` | sed 's/127.0.0.1/0.0.0.0/g' | grep -w ^0.0.0.0 | sed $'s/\r$//' | sed '/localhost/d' | sort -u > /tmp/hosts.downloaded
cat /tmp/hosts.whitelist | sed $'s/\r$//' | grep -vf - /tmp/hosts.downloaded > /tmp/hosts.blocked

### Remove downloaded list
rm -rf /tmp/adblock.list
rm -rf /tmp/hosts.downloaded

### Restart dnsmasq to update new hosts file
killall -SIGHUP dnsmasq

Nếu muốn thêm danh sách bỏ qua (whitelist), hãy xoá dấu ‘#’ ở đầu dòng mục ### Create WhiteList

Ví dụ: muốn cho phép googleadservices.com và zing.vn, ta sửa như sau

### Create WhiteList
echo "googleadservices.com" >> /tmp/hosts.whitelist
echo "zing.vn" >> /tmp/hosts.whitelist

Bước 2: Truy cập Advanced Settings -> LAN - DHCP Server -> Custom Configuration File "dnsmasq.conf"

Thêm vào đoạn code vào dưới cùng

address=/0.0.0.0/0.0.0.0
addn-hosts=/tmp/hosts.blocked

Bước 3: Khởi động lại router và truy cập một trang web có quảng cáo để kiểm tra.

Chặn quảng cáo trên router Pandavan
Hình ảnh thực tế khi chặn quảng cáo

Chặn quảng cáo phiên bản cũ

Truy cập Advanced Settings - Customization - Scripts - Run After Firewall Rules Restarted

Thêm vào đoạn code vào dưới cùng

sleep 30

wget --continue "https://adaway.org/hosts.txt" -O /tmp/hosts1
wget --continue "https://raw.githubusercontent.com/bigdargon/hostsVN/master/hosts" -O /tmp/hosts2

killall -SIGHUP dnsmasq

Truy cập Advanced Settings - LAN - DHCP Server - Custom Configuration File "dnsmasq.conf"

Thêm vào đoạn code vào dưới cùng

addn-hosts=/tmp/hosts1
addn-hosts=/tmp/hosts2

Nguồn: https://gist.github.com/ltt2801/6e3c687a1231cb490a545e68f2d32672

Cùng chủ đề

Trả lời

Back to top button