廣告過(guò)濾
最近在瀏覽網(wǎng)頁(yè)的時(shí)候吓著,感覺(jué)有些網(wǎng)站的廣告真的很煩,一不好看影響視覺(jué)歉井,二總在切圖吸引注意力柿祈,三有些廣告有點(diǎn)少兒不宜,于是琢磨該如何過(guò)濾廣告呢哩至?
起初這個(gè)想法源自于公司辦公的時(shí)候谍夭。由于公司訪問(wèn)外網(wǎng)必須要配置代理,而在配置代理的地方有個(gè)高級(jí)設(shè)置憨募,里面可以通過(guò)精確/模糊匹配的方式過(guò)濾一些網(wǎng)址紧索,本來(lái)這個(gè)功能平時(shí)一直用于過(guò)濾公司內(nèi)部的一些服務(wù)器或內(nèi)部網(wǎng)址等,避免也走代理導(dǎo)致無(wú)法訪問(wèn)菜谣。
既然這功能能夠過(guò)濾內(nèi)網(wǎng)不走代理珠漂,那么是不是也可以過(guò)濾廣告不走代理呢歪架?
抱著試一試的心態(tài)存谎,憑借著一點(diǎn)點(diǎn)網(wǎng)頁(yè)調(diào)試的技能,抓到一個(gè)廣告的網(wǎng)址(后面介紹如何抓廣告網(wǎng)址)骡送,將它的host地址塞到代理過(guò)濾列表里冈敛,保存待笑,然后刷新網(wǎng)頁(yè),廣告蹦不出來(lái)啦嘚瑟~( ̄▽ ̄~)(~ ̄▽ ̄)~嘚瑟
見(jiàn)下圖:
圖1為本地代理設(shè)置入口抓谴,對(duì)于Windows系統(tǒng)一般很多瀏覽器的代理都可以配置使用Internet Explorer的代理暮蹂,因此這里配置可以多其他瀏覽器都生效寞缝。圖2中勾選"跳過(guò)本地地址的代理服務(wù)器",點(diǎn)擊"高級(jí)"按鈕進(jìn)入圖3仰泻,在"例外情況"輸入框中填入需要過(guò)濾的廣告網(wǎng)址host荆陆。
注:以上方法對(duì)于公司通過(guò)代理上外網(wǎng)有效。
于是集侯,又去幾個(gè)有廣告的頁(yè)面被啼,分別抓到他們的廣告網(wǎng)址紛紛丟到過(guò)濾列表了,QND棠枉,有的網(wǎng)頁(yè)同一個(gè)廣告掛了三四個(gè)浓体,哥全給你斃了,頓時(shí)網(wǎng)頁(yè)清凈多了~
抓取網(wǎng)頁(yè)中的廣告鏈接
以下針對(duì)Chrome瀏覽器簡(jiǎn)單介紹辈讶,其他瀏覽器類似:
如圖命浴,CSDN博客左側(cè)中與右下角的廣告是我們本次的目標(biāo):
在 菜單》工具》開(kāi)發(fā)者工具 打開(kāi)開(kāi)發(fā)人員工具
輔助面板,依次展開(kāi)里面的body
以及多級(jí)div
標(biāo)簽荞估,在展開(kāi)的過(guò)程中通過(guò)在不同的div移動(dòng),觀察上面網(wǎng)頁(yè)上淺藍(lán)色蒙版當(dāng)前定位稚新,剛好蓋在廣告上時(shí)就說(shuō)嘛找到了勘伺,從而快速找到是那個(gè)div下面有廣告鏈接,如下圖:
高亮的
div
即是我們要找的位置褂删,注意到里面有個(gè)src=//cee1.iteye.com/lgyyovfyh.js
的鏈接飞醉,OK,其中的cee1.iteye.com
就是廣告鏈接的host
地址屯阀,依次類推缅帘,本頁(yè)面右下角的廣告host為pos.baidu.com
。不過(guò)难衰,本頁(yè)面的作者比較厚道钦无,代碼中直接有注釋
、
盖袭,有助于快速找到廣告的標(biāo)簽失暂。
通過(guò)以上方式配合公司代理過(guò)濾,就可以達(dá)到過(guò)濾廣告的目的鳄虱,以后遇到一個(gè)抓一個(gè)弟塞,從此網(wǎng)頁(yè)瀏覽一片清凈~(yú)
非公司網(wǎng)絡(luò)如何過(guò)濾廣告呢
但是回到家,不需要公司代理拙已,該如何過(guò)濾廣告呢决记?用第三方軟件、插件倍踪?難選系宫!效果不佳索昂!不靠譜!s仙楼镐!不靠譜!M稀框产!不靠譜!4斫唷1蕖(重要的事說(shuō)三遍
)
搞一個(gè)代理服務(wù)器?太麻煩屯碴!
那該怎么辦呢描睦?
改 hosts 翻墻(Idea借鑒)
想到以前沒(méi)有代理又想用google的一點(diǎn)小技能:改hosts訪問(wèn)google
,方法這里不介紹了导而,讀者可自行網(wǎng)上搜一下忱叭。
這里copy一下hosts的原理
(源于百度百科):
hosts是一個(gè)沒(méi)有擴(kuò)展名的系統(tǒng)文件,可以用記事本等工具打開(kāi)今艺,其作用就是將一些常用的網(wǎng)址域名與其對(duì)應(yīng)的IP地址建立一個(gè)關(guān)聯(lián)“數(shù)據(jù)庫(kù)”韵丑,當(dāng)用戶在瀏覽器中輸入一個(gè)需要登錄的網(wǎng)址時(shí),系統(tǒng)會(huì)
首先自動(dòng)從Hosts文件中尋找對(duì)應(yīng)的IP地址
虚缎,一旦找到撵彻,系統(tǒng)會(huì)立即打開(kāi)對(duì)應(yīng)網(wǎng)頁(yè),如果沒(méi)有找到实牡,則系統(tǒng)會(huì)再將網(wǎng)址提交DNS域名解析服務(wù)器進(jìn)行IP地址的解析陌僵。
需要注意的是,Hosts文件配置的映射是靜態(tài)的
创坞,如果網(wǎng)絡(luò)上的計(jì)算機(jī)更改了請(qǐng)及時(shí)更新IP地址碗短,否則將不能訪問(wèn)。
概括一下就是手動(dòng)給瀏覽器一個(gè)域名—IP
的配置表题涨,讓它從配置中快速找到域名對(duì)應(yīng)的IP地址豪椿,而不是去DNS服務(wù)器查找,從而直接訪問(wèn)目標(biāo)服務(wù)器携栋。
改 hosts屏蔽廣告
既然我們可以通過(guò)改hosts指引
瀏覽器去訪問(wèn)一個(gè)網(wǎng)站搭盾,那么也可以"誤導(dǎo)"
它,告訴它一個(gè)錯(cuò)誤的IP婉支,讓它找不到廣告服務(wù)器
鸯隅,從而實(shí)現(xiàn)屏蔽廣告
的目的。
選誤導(dǎo)IP
那么該告訴瀏覽器什么地址比較合適呢,這個(gè)就比較簡(jiǎn)單了蝌以,隨便選一個(gè)不常用的IP炕舵,ping一下,ping不通就可以了跟畅,比如:1.1.1.1咽筋,2.2.2.2等等,隨便啦徊件!
配置hosts
將上文中介紹的找到的廣告host奸攻,配合選好的錯(cuò)誤的IP
地址填入系統(tǒng)hosts配置文件,格式如下虱痕,追加到hosts配置文件末尾睹耐,保存即可(可能需要管理員權(quán)限
)。
#百度
127.0.0.1 cpro.baidu.com
127.0.0.1 pos.baidu.com
#ITeye
127.0.0.1 cee1.iteye.com
# google
0.0.0.0 pagead2.googlesyndication.com
如果有部分廣告仍舊冒出來(lái)了部翘,可嘗試更換IP試試硝训,本人試了0.0.0.0對(duì)于有些廣告不管用,有些管用新思,不知為啥窖梁。
后記
一點(diǎn)小技巧,需要長(zhǎng)期積累收集廣告鏈接夹囚。另外對(duì)于一些應(yīng)然軟件中的廣告纵刘,可能就需要一點(diǎn)網(wǎng)絡(luò)抓包的技能了,這里就不展開(kāi)了崔兴,祝上網(wǎng)愉快~
附:
各系統(tǒng)hosts路徑:
Windows:C:\Windows\System32\drivers\etc\hosts
Linux:/etc/hosts
macOS:/etc/hosts
網(wǎng)上搜集的一些廣告鏈接:
#AD Block Start
#百度
127.0.0.1 cpro.baidu.com
127.0.0.1 pos.baidu.com
#ITeye
127.0.0.1 cee1.iteye.com
#優(yōu)酷
0.0.0.0 valb.atm.youku.com
0.0.0.0 vid.atm.youku.com
0.0.0.0 valo.atm.youku.com
0.0.0.0 valf.atm.youku.com
0.0.0.0 walp.atm.youku.com
0.0.0.0 static.atm.youku.com
0.0.0.0 images.sohu.com
127.0.0.1 atm.youku.com
127.0.0.1 Fvid.atm.youku.com
127.0.0.1 html.atm.youku.com
127.0.0.1 static.atm.youku.com
127.0.0.1 valb.atm.youku.com
127.0.0.1 valc.atm.youku.com
127.0.0.1 valf.atm.youku.com
127.0.0.1 valo.atm.youku.com
127.0.0.1 valp.atm.youku.com
127.0.0.1 lstat.youku.com
127.0.0.1 speed.lstat.youku.com
127.0.0.1 urchin.lstat.youku.com
127.0.0.1 stat.youku.com
127.0.0.1 xnimg.cn
127.0.0.1 techpowerup.com
127.0.0.1 acs.agent.56.com
127.0.0.1 acs.56.com
127.0.0.1 gug.ku6cdn.com
127.0.0.1 pcs1.app.joy.cn
127.0.0.1 86file.megajoy.com
127.0.0.1 video.gougou.com
127.0.0.1 advstat.xunlei.com
127.0.0.1 dl.xunlei.com
127.0.0.1 i.xunlei.com
127.0.0.1 kkpgv.xunlei.com
127.0.0.1 mtips.xunlei.com
127.0.0.1 pstatic.xunlei.com
127.0.0.1 dynamic.kankan.xunlei.com
127.0.0.1 js.kankan.xunlei.com
127.0.0.1 statis.kankan.xunlei.com
127.0.0.1 biz.sandai.net
127.0.0.1 biz2.sandai.net
127.0.0.1 biz3.sandai.net
127.0.0.1 biz4.sandai.net
127.0.0.1 biz5.sandai.net
127.0.0.1 biz6.sandai.net
127.0.0.1 mediapv.sandai.net
127.0.0.1 mpv.sandai.net
127.0.0.1 mcfg.sandai.net
127.0.0.1 server1.adpolestar.net
127.0.0.1 at-img1.tdimg.com
127.0.0.1 at-img2.tdimg.com
127.0.0.1 at-img3.tdimg.com
127.0.0.1 at-img4.tdimg.com
127.0.0.1 adextensioncontrol.tudou.com
127.0.0.1 adcontrol.tudou.com
127.0.0.1 union.mtime.cn
#土豆
0.0.0.0 *.p2v.tudou.com*
0.0.0.0 at-img1.tdimg.com
0.0.0.0 at-img2.tdimg.com
0.0.0.0 at-img3.tdimg.com
0.0.0.0 adplay.tudou.com
0.0.0.0 adcontrol.tudou.com
0.0.0.0 stat.tudou.com
#酷六
0.0.0.0 v2.stat.ku6.com
0.0.0.0 v3.stat.ku6.com
0.0.0.0 v0.stat.ku6.com
0.0.0.0 v1.stat.ku6.com
0.0.0.0 st.vq.ku6.cn
0.0.0.0 stat2.888.ku6.com
0.0.0.0 pq.stat.ku6.com
#
0.0.0.0 mcfg.sandai.net
0.0.0.0 biz5.sandai.net
0.0.0.0 server1.adpolestar.net
0.0.0.0 advstat.xunlei.com
0.0.0.0 mpv.sandai.net
# google
0.0.0.0 pagead2.googlesyndication.com
0.0.0.0 *.googleadsserving.cn
0.0.0.0 static.googleadsserving.cn
0.0.0.0 googlesyndication.com
0.0.0.0 doubleclick.net
0.0.0.0 googleads.g.doubleclick.net
0.0.0.0 mcfg.sandai.net
0.0.0.0 biz5.sandai.net
0.0.0.0 server1.adpolestar.net
0.0.0.0 advstat.xunlei.com
0.0.0.0 mpv.sandai.net
#google
66.102.7.100 encrypted.google.com
74.125.43.102 encrypted.google.com
74.125.227.4 encrypted.google.com
#56
127.0.0.1 acs.56.com
127.0.0.1 acs.agent.56.com
127.0.0.1 bill.agent.56.com
127.0.0.1 union.56.com
127.0.0.1 v16.56.com
#6間房
127.0.0.1 simba.6.cn
127.0.0.1 pole.6rooms.com
127.0.0.1 shrek.6.cn
#優(yōu)酷
127.0.0.1 stat.youku.com
127.0.0.1 static.atm.youku.com
127.0.0.1 static.lstat.youku.com
127.0.0.1 valc.atm.youku.com
127.0.0.1 valf.atm.youku.com
127.0.0.1 valo.atm.youku.com
127.0.0.1 valp.atm.youku.com
127.0.0.1 vid.atm.youku.com
127.0.0.1 walp.atm.youku.com
#土豆
127.0.0.1 adextensioncontrol.tudou.com
127.0.0.1 adplay.tudou.com
127.0.0.1 iwstat.tudou.com
127.0.0.1 nstat.tudou.com
127.0.0.1 stat.tudou.com
127.0.0.1 stats.tudou.com
#AD Block End