使用openwrt屏蔽廣告(包括視頻前的廣告)

最近發現了一款軟件叫作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. 重啓路由器,檢驗使用效果。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章