很多人誤以為,如果用戶不點擊廣告,那麼阻擋它們就不會對網站或應用程式造成財務損失。這是錯誤的,開發者僅僅通過顯示廣告也能賺錢。是否阻擋廣告取決於你。我個人不會使用顯示廣告的應用程式,因為我覺得它們非常煩人,所以如果沒有廣告阻擋器,我就不會安裝這些應用程式。
AdAway 利用 hosts 檔案來阻擋提供廣告的主機名稱。hosts 檔案是一個位於 /system/etc/hosts
的檔案,用於將主機名稱映射到 IP 位址。這是一種傳統的方式,用於定義主機名稱與 IP 位址配對,而不依賴於網域名稱系統(DNS)。所有不想要的主機名稱都會被重新導向到 127.0.0.1
,這意味著它們將指向你自己的裝置。
如果 hosts 檔案不可寫入,則可以使用內置的 VPN 服務作為後備解決方案。它會過濾到不想要的主機名稱的連接,其他的則可以正常通過。
Android 上的 Java 擁有自己的內部 DNS 快取。作業系統將立即反映新的 hosts 檔案(可以用命令列上的 ping 來驗證),但你需要重新啟動 Android 以重建 Java 的 DNS 快取。
AdAway 也可以在不使用網頁伺服器的情況下運作!
你可以在 AdAway 的偏好設定中啟用一個本機網頁伺服器,以回應指向本機 IP 位址 127.0.0.1
的請求。這意味著從應用程式到廣告伺服器的請求,如果被重新導向到 127.0.0.1
,將由 AdAway 的網頁伺服器回應。
有些應用程式在廣告伺服器無法連接時會拒絕工作。使用這種方法,它們將再次可以連接,但會回應一個空白頁面和沒有廣告圖片。
從主畫面的阻擋清單裡,您可以加入您想要阻擋的主機名稱。此外,如果有主機名稱您不想阻擋,可以將其加入到允許。若您想將特定的主機名稱重新導向至某一特定 IP 位址,則將其加入到重新導向即可。
請前往 https://adaway.org。