最近發現了一款軟件叫作adbyby,可以用來屏蔽網站及視頻前的廣告,使用了一下,感覺效果不錯,看視頻再也不用看廣告了,最重要的是,軟件支持linux及Openwrt,可以安裝在路由器上。折騰了一個上午,終於成功的部署在了路由器上,下面是在路由器上安裝部署的步驟:
1. 下載adbyby,下載頁面爲:http://www.adbyby.com/。注意,下載的時候要注意自己的硬件平臺哦,我的路由器是ar71xx的,於是我就下載了ar71xx平臺的版本:
2. 將下載的文件(openwrt.tar.gz)上傳到路由器,當然,如果你的路由器已經連通了互聯網,也可以直接下載,方法是使用一下命令:wget http://info.adbyby.com/download/openwrt.tar.gz
3. 解壓縮: tar -zvxf openwrt.tar.gz
4. 移動解壓出來的bin文件夾到/usr/share : mv bin /usr/share/adbyby
5. 進入/usr/share/adbyby目錄: cd /usr/share/adbyby
6. 至此,adbyby就算安裝完成了,如果要求不高,就已經可以使用了,使用方法是直接運行/usr/share/adbyby/adbyby,然後在pc上設置http代理,指向路由器的8118端口就行了。如果希望客戶端不做任何設置就能享受到廣告屏蔽的效果,並且每次都不用手動啓動adbyby那就繼續往下看。
7. 在/usr/share/adbyby目錄創建三個文件:
文件1:show-state,內容如下:
ps | grep "/usr/share/adbyby/adbyby" | grep -v grep
文件2:start-adbyby,內容如下:
/usr/share/adbyby/adbyby &> /tmp/log/adbyby.log &
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8118
文件3:stop-adbyby,內容如下:
ps | grep "/usr/share/adbyby/adbyby" | grep -v 'grep' | awk '{print $1}' | xargs kill -9
iptables -t nat -D PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8118
8. 給上一步中的三個文件賦予可執行的權限:
chmod +x show-state
chmod +x start-adbyby
chmod +x stop-adbyby
9. 在/etc/init.d/下創建文件adbyby,內容如下:
#!/bin/sh /etc/rc.common
START=80
start() {
echo "starting adbyby..."
/usr/share/adbyby/start-adbyby
}
stop() {
echo "stopping adbyby..."
/usr/share/adbyby/stop-adbyby
}
restart() {
stop
sleep 1
start
}
10. 賦予/etc/init.d/adbyby可執行的權限
chmod +x /etc/init.d/adbyby
11. 在/etc/rc.d/下建立一個到/etc/init.d/adbyby的鏈接:
ln -s /etc/init.d/adbyby S80adbyby
12. 重啓路由器,檢驗使用效果。