本文檔提供了 DNS66(適用於 Android 的基於 DNS 的主機攔截器)的全面指南。它詳細介紹了安裝方法、使用說明、功能、隱私註意事項和貢獻指南。該應用程式利用 VPN 服務攔截 DNS 查詢,阻止不需要的內容,同時允許自訂上游 DNS 伺服器。未來的功能將包括自動更新和改進的調試功能。
適用於 Android 的基於 DNS 的主機阻止
這是一款適用於 Android 的基於 DNS 的主機攔截器。在預設配置下,
幾個廣受尊重的主機檔案用於阻止廣告、惡意軟體和其他
奇怪的東西。
安裝中
您可以使用官方 F-Droid 儲存庫透過 F-Droid 安裝它,也可以使用我的個人儲存庫 https://jak-linux.org/fdroid/repo,它會盡快更新。
您也可以在 GitHub 的下載部分下載 apk 檔案。目前,這些文件與我的個人 F-Droid 儲存庫中的文件相同,但將來可能會發生變化。
XDA:討論和預覽版本
XDA 上有一個帖子,可以討論 DNS66,我偶爾會發帖
預覽 git 儲存庫的建置:
https://forum.xda-developers.com/android/apps-games/app-dns66-source-host-ad-blocker-root-t3487497
使用它
首次啟動時,您必須手動更新主機檔案(使用
刷新按鈕),然後服務才能正常工作(問題#1);你呢
目前也必須定期自行更新主機檔案(問題#2)。
主機和 DNS 伺服器清單中的項目可以移動和刪除)
使用標準 RecyclerView 互動的清單(長按使
條目可移動,向兩側滑動即可刪除)。對於主機,稍後的條目
覆蓋先前的條目;對於 DNS 伺服器,首選第一個伺服器。
目前,存在一些小的可用性問題:
也沒有輸入驗證,因此 DNS 伺服器不是有效的 IPv4
位址不會被拒絕,DNS 伺服器條目的 URL 也不會被拒絕(我們打算
將來支援 URL,因此您可以將應用程式指向遠端列表
伺服器).
它是如何運作的
該應用程式建立VPN服務,並將所有DNS伺服器的路由轉移到
它。然後 VPN 服務攔截伺服器的封包並轉發
任何未列入黑名單的 DNS 查詢。
可以配置自訂上游 DNS。如果該功能關閉,
使用目前連接的 DNS 伺服器。應用程式船舶是預先定義的
眾所周知的(主要是德國的)非日誌伺服器列表,由
混沌計算機社。
隱私保證
隱私是 DNS66 最重要的一環。目前,DNS66 嚴格
數據減少:運行它只能減少離開您的數據量
設備,而不是增加它(顯然,除了獲取主機文件),至於
每個請求,我們要么允許它離開您的設備,要么不允許 - 我們會
不發送其他請求或向請求添加其他資訊。
雖然尚未實現,但 DNS66 的未來版本可能會有額外的功能
可能比您的手機通常共享更多數據的功能。之中
這些特點是:
自動更新。您的手機可能會定期聯絡伺服器進行查詢
對於新的上游版本和新的主機清單。 DNS66 將僅包含
完成請求所需的大量資料。
偵錯.我們希望有一種比以下更好的方法來調試程式故障
手動運行 logcat。根據定義,這樣的功能需要共享
調試日誌。調試日誌(包括logcat)可能包含個人資訊,
您應該在公開分享之前對其進行審查。
如果新增了此類功能,您將可以選擇啟用
它(預設情況下它將被禁用)。沒有此功能將不會被打開
您的明確同意(例如,在詢問您是否同意的對話方塊中按一下“是”
想要自動更新)。
貢獻
請參閱 CONTRIBUTING.md
執照
該程式是免費軟體:您可以重新分發它和/或修改
它遵循 GNU 通用公共授權的條款,由
自由軟體基金會,許可證的版本 3,或
(由您選擇)任何更高版本。
該程式的某些部分僅根據許可證的版本 3 獲得許可,並且
某些部分可能根據其他相容授權的條款獲得許可。看
進一步(機器可讀)資訊的文件版權。
二進位檔案也捆綁外部庫。據我們所知,這些
均根據 Apache 許可證 2.0 版獲得許可,pcap4j 除外,它
根據 MIT 許可證和 dnsjava 獲得許可,它使用 3 條款 BSD
執照。看
文件copyright.libraries 取得更多(機器可讀)資訊。
行為守則
請注意,該專案發佈時的貢獻者程式碼為
執行。參與該項目即表示您同意遵守其條款。
作者
朱利安·安德烈斯·克洛德 [email protected]
部分內容源自 Daniel Brodie 的 https://github.com/dbrodie/AdBuster。