Hoyo 的 Vigor2920Vn 掛了,之前移除 WiFi 模組又活了一陣子 (Vigor2920Vn 使用心得備註),不過這幾天真的不行了,不到一小時就重新開機,只好換回 Buffalo WZR-600DHP2 (Buffalo WZR-600DHP2 韌體刷 dd-wrt)
不過原有的 600DHP2 和 2920Vn 功能上還是有一些落差,首先更新了韌體,接下來就是
- IPv6 支援
- 廣告封鎖
本篇講的是阻擋廣告網址達到封鎖廣告目的
--
使用 DNSMasq 轉發 DNS
設定網址 DNS 對應無效 IP ,環境介紹
1 2 3 |
路由器型號 Buffalo WZR-600DHP2 韌體版本 DD-WRT v3.0-r36698M std (08/22/18) Kernel VersionLinux 4.4.151-rc1 #3736 Wed Aug 22 10:05:10 CEST 2018 armv7l |
進入 DD-WRT → 伺服器 → 伺服器,根據資料將廣告網址或網域對應到無效或是特殊 IP 即可達到不顯示廣告效果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
address=/.googleadservices.com/127.0.0.1 address=/.doubleclick.net/127.0.0.1 address=/.googlesyndication.com/127.0.0.1 address=/.google-analytics.com/127.0.0.1 address=/video-stats.video.google.com/127.0.0.1 address=/pos.baidu.com/127.0.0.1 address=/drmcmm.baidu.com/127.0.0.1 address=/vbtrax.com/127.0.0.1 address=/.holmesmind.com/127.0.0.1 address=/.ggweb.net/127.0.0.1 address=/.sitemaji.com/127.0.0.1 address=/beap.gemini.yahoo.com/127.0.0.1 address=/.adondemand.com/127.0.0.1 |
最後必須空一行,使用時多注意
輸入完成後點選「儲存重啟」即可
--
處理 DNS 轉發顯示處理
如果指定的 IP 是 127.0.0.1 那當然就不需要做這個動作,不過出現一個找不到網頁之類的錯誤訊息在原來廣告的區塊內,看了也不自在,所以 Hoyo 的處理是轉到自己的主機後給一個自定義的網頁
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<VirtualHost *:443> DocumentRoot "/WEBSite/192.168.0.3" ServerName googleads.g.doubleclick.net ServerAlias www.googleadservices.com SSLEngine on SSLProtocol all -SSLv2 SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5:!SEED:!IDEA SSLCertificateFile /etc/letsencrypt/live/hoyo.idv.tw/cert.pem SSLCertificateChainFile /etc/letsencrypt/live/hoyo.idv.tw/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/hoyo.idv.tw/privkey.pem <Directory "/WEBSite/192.168.0.3"> AllowOverride All Require all granted </Directory> </VirtualHost> |
--
廣告遮蔽顯示的網頁
.htaccess
1 2 3 4 |
RewriteEngine on ErrorDocument 404 /index.html RewriteRule (.*) index.html [L] RewriteRule ^(.*)/(.*)$ index.html [L] |
index.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <style> *{height:100%;} </style> </head> <body style="background-color: #eee; overflow: hidden;"> <div style="height:50%"></div> <div style="text-align: center;height:24px;">這裡是廣告</div> </body> </html> |
完成圖
--
後記
注意選項陷阱避免被入侵
記得將 Allow Any Remote IP 關閉,並且設定成內部 IP
預設為啟用,並且 Telnet 管理為關閉,不過有興趣以及有環境的可以測試看看,很可怕 ...
你也想要用!?
到這個頁面主要是因為已經把硬體規格列出,因為 firmware 是差不多的,所以決定效能、功能多寡的就是硬體了
例如 Hoyo 的 Buffalo WZR-600DHP2 就是一個性價比優秀的產品,雖然 Buffalo 和 DD-WRT 合作,可惜現在台灣已經不代理了
--
這裡有更進階的用法
可是使用 DNS 誤傷太大,而且只指定目錄名稱,話雖如此 Hoyo 還是設定這個下去了 ....
1 |
address=/pagead/192.168.0.3 |
--
2,294 total views, 1 views today