acchuang/dns-wizard

GitHub: acchuang/dns-wizard

DNS Wizard 是一款基于 Tauri + React + Rust 构建的 macOS 网络实用工具套件,提供一键 DNS 优化及七种常用网络诊断功能。

Stars: 1 | Forks: 0

# 🧙‍♂️ DNS Wizard **让你的网络体验焕然一新。** DNS Wizard 是一款适合新手、包含 7 个工具的 macOS 网络实用工具套件。它能一键优化你的 DNS,并将原本需要通过终端执行的网络诊断(如速度测试、ping/traceroute、泄漏检测、端口扫描)整合在一个简洁且带有引导的用户界面中。 📦 **[下载最新版本](https://github.com/acchuang/dns-wizard/releases)** (Apple Silicon `.dmg`) ## ✨ 工具 - **🌐 DNS Wizard** (⌘1):**快速修复** 会对全球最快的 DNS 提供商(Cloudflare、Google、Quad9 等)针对*你的*网络连接进行基准测试,并一键应用最优结果。想要更多控制?你也可以选择基于效果的配置方案: - 🎮 **Gamer** — 尽可能低的延迟 - 🛡️ **Privacy** — 注重隐私保护的提供商 - 👨‍👩‍👧 **Family** — 过滤成人内容和恶意网站 - 🚫 **Ad-Free** — DNS 级别的广告拦截 - ⚖️ **Balanced** — 稳定且高速的默认选项 - ……外加 Control D、OpenDNS 和 Comodo Secure - **⚡ Speed Test** (⌘2):两阶段网络质量评估 —— 包含延迟、抖动和丢包率测试,随后进行多阶段下载测试。提供从 A+ 到 F 的综合质量评分,并带有历史记录。 - **📡 Ping & Traceroute** (⌘3):支持提供商预设的 TCP ping 和逐跳 traceroute。支持导出为 CSV 或 JSON。 - **🔍 DNS Leak Test** (⌘4):验证你的查询是否确实经过了你配置的 DNS 服务器。 - **♥ Dashboard** (⌘5):一目了然的网络健康状况 —— 包含总体评分环、速度历史迷你图,以及 DNS、速度和安全性的状态卡片。 - **🛡 Port Scanner** (⌘6):扫描主机的开放、关闭和被过滤的端口,并提供常用服务的预设。 - **ℹ️ Network Info** (⌘7):显示公共 IP、ISP、位置、网络接口、网关、MAC、DNS 服务器和 DHCP 模式 —— 支持复制任意值。 ## 🎨 UX 亮点 - **🔄 Safety Net**:一键还原为自动 (DHCP) DNS。 - **👁 Simple mode**:隐藏复杂的技术参数,显示通俗易懂的评级。 - **🌗 浅色/深色/自动主题**,键盘快捷键 (⌘1–8),且零遥测。 ## 🚀 技术栈 - **后端**:Rust 🦀(使用 `tokio` 进行异步处理,使用 `hickory-resolver` 进行精确的 DNS 计时)。 - **前端**:React + TypeScript + Lucide-React。 - **核心框架**:[Tauri](https://tauri.app/) — 结合了 Rust 的安全性和速度以及 Web 前端,打包成极小的二进制文件。 ## 🛠️ 安装与设置 ### 前置条件 - **Rust**:通过 [rustup](https://rustup.rs/) 安装 - **Node.js**:最新的 LTS 版本。 - **Tauri CLI**:`npm install -g @tauri-apps/cli` ### 在开发模式下运行 ``` # 安装 dependencies npm install # 启动开发环境 npm run tauri dev ``` ### 为生产环境构建 ``` npm run tauri build ``` ## ⚠️ 重要使用说明 应用 DNS 设置、还原 DHCP 以及刷新 DNS 缓存会修改系统网络设置,因此 macOS 会在执行这些操作时弹出原生的**管理员密码提示**。你**无需**以 root 身份运行本应用 —— 其他所有功能均不需要提升权限即可正常使用。 ## 📜 许可证 MIT 许可证 - 欢迎自由使用和贡献!
标签:DNS优化, React, Rust, Syscalls, Tauri, 可视化界面, 数据统计, 端口扫描, 网络工具, 网络流量审计, 自动化攻击