CFANer
對于每個喜歡上網(wǎng)的朋友來說,幾乎登錄每個網(wǎng)站都會遭遇各種各樣的廣告轟炸,即使你輸入錯誤的網(wǎng)址,運營商的DNS攔截也會強行推送廣告。雖然我們可以通過瀏覽器的攔截廣告插件對廣告進行屏蔽,不過在廣告侵入電腦時才進行攔截是不是有些亡羊補牢的意味?何不利用路由器的設(shè)置,將廣告直接攔截在“窗”外?
屏蔽運營商DNS廣告
使用電信、聯(lián)通上網(wǎng)的用戶都知道,很多時候我們訪問一些網(wǎng)站會無故跳轉(zhuǎn)到電信的廣告頁面上,或者在訪問不存在的網(wǎng)址時自動跳轉(zhuǎn)到運營商的廣告頁面,這些就是典型的DNS廣告劫持?,F(xiàn)在借助路由器設(shè)置可以輕松屏蔽它們。下面以屏蔽電信DNS廣告劫持為例,路由器使用的是Tplink WR541G/542G。
1.使用IE瀏覽器進入路由器設(shè)置,接著依次展開左側(cè)窗格的“安全設(shè)置→防火墻設(shè)置”,勾選其下的“IP地址過濾”,缺省過濾規(guī)則中選取“凡是不符合已設(shè)IP地址過濾規(guī)則的數(shù)據(jù)包,允許通過本路由器”。繼續(xù)勾選“域名過濾”并保存(圖1)。
2. 在右側(cè)設(shè)置窗格,切換到“安全設(shè)置→域名過濾”,點擊“添加新條目”,按提示添加如下域名(不要輸入http://www.格式):
search.114.vnet.cn
114.vnet.cn
將這些DNS廣告域名全部過濾,生效時間為“00~24”(即每天),狀態(tài)為“生效”(圖2)。
每種運營商廣告域名并不相同,只要在瀏覽器輸入一個不存在的網(wǎng)址如www.lokdhhgjfdfds.cxm,此時跳轉(zhuǎn)到的頁面就是運營商的廣告網(wǎng)址,在地址欄記下它的域名并添加到域名過濾列表即可。
3. 啟動命令提示符,輸入下列命令獲得上述域名的IP地址并記下:
ping search.114.vnet.cn
ping 114.vnet.cn
接著在右側(cè)設(shè)置窗格,切換到“安全設(shè)置→IP地址過濾”,單擊“添加條目”,然后在彈出的窗口中,在“廣域網(wǎng)IP地址”輸入框依次填入上述獲得的IP地址(如果廣告網(wǎng)址是一個網(wǎng)段,則輸入起始IP地址段即可),其他參數(shù)選擇默認設(shè)置,確定之后重啟路由(圖3)。
這樣再次上網(wǎng)后,由于運營商的廣告域名和P地址全部被自動過濾,瀏覽器就再也不會出現(xiàn)DNS廣告劫持了。一旦運營商增加了新的廣告,操作同上繼續(xù)添加到域名和IP地址過濾列表即可。同樣的,對于常見的危險域名和網(wǎng)址,使用同樣的方法可以在路由器中進行屏蔽。
如果設(shè)置不當(比如將防火墻規(guī)則設(shè)置為“凡是不符合已設(shè)IP地址過濾規(guī)則的數(shù)據(jù)包,禁止通過本路由器”)可能會導致無法上網(wǎng),此時只要再次進入路由器設(shè)置,選擇“恢復出廠設(shè)置”,或者對路由器物理清零,再根據(jù)教程進行正確的設(shè)置即可。
屏蔽常見網(wǎng)頁廣告
上述方法只能手動添加需要過濾的域名和IP地址,因此只適合屏蔽少量、典型的廣告網(wǎng)址。對于網(wǎng)上數(shù)量龐大的廣告頁面,我們不可能手動全部添加,如果你的路由器支持刷入DD-WRT,那么利用DD-WRT可以輕松攔截各類廣告。
DD-WRT是一種可用于某些無線路由器的非商業(yè)的第三方固件,支持多種品牌的路由器刷入。它的功能強大而且具有友好的Web管理/配置界面,可以提供很多“原版”路由器不支持的功能,具體支持的路由器品牌可以登錄http://www.dd-wrt.com/site/index查看。普通的路由器刷入DD-WRT后就可以利用其自帶的DNSMasq服務屏蔽大多數(shù)廣告頁面。
1. 進入DD-WRT路由設(shè)置頁面,依次展開Services(服務) →Services(服務),在頁面下方的DNSMasq設(shè)置選項中,將DNSMasq 和 Local DNS(本地 DNS) 均設(shè)置成 Enable (啟用),然后保存設(shè)置(圖4)。
2.到http://dwz.cn/cfan28下載所需的腳本文件,使用記事本打開后復制所有內(nèi)容。返回DD-WRT路由設(shè)置頁面,繼續(xù)展開頁面上方的Administration(管理員)→Commmands(命令行),在Command Shell(命令行外殼)后的文本框粘貼上述復制的腳本文件,粘貼完成后點擊Save Startup,將其保存為開機啟動項目(圖5)。
上述腳本的作用實際上是實現(xiàn)每次啟動路由器自動下載Chinalist(著名反廣告擴展Adblock Plus使用的針對國內(nèi)廣告的ChinaList Lazy過濾包,它會定期更新廣告列表),下載后轉(zhuǎn)換生成dnsmasq配置文件,再告知dnsmasq調(diào)用。
3.繼續(xù)展開Administration(管理員)→Management(管理),在右側(cè)窗格找到cron選項,將其設(shè)置為Enable(打開),接著在下面Additional Cron Jobs文本框輸入“* 1 * * * root /tmp/.rc_startup代碼,最后保存退出即可(圖6)。
完成上述的設(shè)置后,以后我們每次啟動路由器,它都會自動下載Chinalist并被路由器調(diào)用,屏蔽的效果就類似于瀏覽器安裝的Adblock Plus插件,大家可以自行比較一下。
對于無法刷DD-WRT的路由器,我們可以利用Chinalist提供的域名列表,只要在瀏覽器地址欄定期輸入http://easylist-msie.adblockplus.org/chinalist+easylist.tpl,在打開的窗口手動將其中的域名添加到路由器的域名過濾列表,也可以實現(xiàn)同樣的效果。
多管齊下防范廣告網(wǎng)頁
俗話說:道高一尺,魔高一丈。在我們探討使用各種方法屏蔽廣告的同時,網(wǎng)站廣告主也在想用各種更高明的方法向我們推送廣告。雖然在路由器上屏蔽廣告的方法很好,但是面對層出不窮的廣告頁面,僅僅使用路由器還是遠遠不夠的。路由器設(shè)置操作較為復雜,為了更好地屏蔽廣告網(wǎng)頁,我們們可以結(jié)合瀏覽器的hosts文件,手動添加廣告網(wǎng)址到屏蔽列表。此外還可以安裝著名反廣告插件Adblock(適用IE、搜狗、傲游、火狐等多款瀏覽器),并且定期更新和手動添加屏蔽規(guī)則,這樣就可以有效防范各種網(wǎng)頁廣告。
面對煩人的網(wǎng)絡彈窗廣告和網(wǎng)頁廣告,我們總是在想辦法對付他們,如果你覺得路由器攔截廣告對你的操作有難度,不妨看看2012年第18期刊登的《清除廣告 讓視頻變單純》和2012年第19期刊登的《就要小清新大戰(zhàn)網(wǎng)頁漂浮廣告》。