DNS Security Pro for macOS 是一個原生 SwiftUI 應用程式,用於管理系統層級的 DNS over HTTPS(DoH)與 DNS over TLS(DoT)。它的目標不是把所有流量導往 VPN,而是在可控、可理解的前提下保護 DNS 查詢。
為什麼使用加密 DNS
HTTPS 並不代表 DNS 查詢一定經過加密。未加密的 DNS 可能暴露你查詢的網域,也可能遭到竄改。DoH 與 DoT 會將 DNS 查詢加密後傳送至指定的 resolver;但它們並非完整的匿名工具,使用前仍應了解並信任所選的服務供應商。
App 提供的功能
它採用原生 macOS 操作體驗,提供系統層級的 DoH/DoT、內建 resolver profiles、自訂 DoH/DoT profiles、menu bar 快速控制,以及英文與繁體中文介面。內建 profile 維持唯讀,只有自訂 profile 可以編輯或刪除,避免使用者意外破壞已知可用的設定。
AI Coding 的角色
AI 幫助我加快 SwiftUI 架構、驗證邏輯、測試案例與文件的一致性檢查,但產品規則仍由我決定:它必須是獨立的原生 macOS 專案;系統 DNS 寫入只能由單一 service 負責;端點與 bootstrap IP 必須經過驗證;讀不到系統狀態時,不得誤顯示為「DNS 已停用」;UI、錯誤訊息、教學與 README 也必須使用一致的「系統設定」名稱。
使用方式
- 在 DNS Profiles 選擇內建 resolver,或新增自訂 DoH/DoT profile。
- 回到 Dashboard,按下 Connect。
- 若 macOS 要求核准,前往「系統設定」→「網路」→「VPN 與過濾器」完成授權。
- 回到 App 重新整理狀態;看到綠色盾牌與連線訊息,就代表設定已成功套用。
同系列也有適用於 iPhone 與 iPad 的 DNS Security 和 DNS Security Pro。開放原始碼不是終點;公開程式碼與文件,再加上真實使用者的回饋,才是持續驗證產品安全性與可用性的方式。