SmartHostsTool:智能测速与 Hosts 优化利器
SmartHostsTool 是一款开源、跨平台的域名 IP 智能测速与 Hosts 优化工具。它通过并发测速快速筛选出目标域名的最优 IP,并将其自动写入系统 Hosts 文件,旨在解决 DNS 污染、访问超时等网络问题,显著提升 GitHub 等平台的访问速度。
核心功能特性
该工具在性能与易用性之间取得了平衡,重点实现了以下技术特性:
- 高性能测速引擎: 基于
ThreadPoolExecutor实现并发测试,支持 TCP、TLS 及 ICMP 协议。每个 IP 经过三次测速取平均值,确保结果的准确性与稳定性。 - 智能 DNS 聚合与切换: 内置 7 个以上的主流 Hosts 数据源(如 GitHub520、tinsfox、jsdelivr 等),支持批量域名并发解析并自动去重。
- 现代化交互界面: 采用玻璃拟态卡片布局,结合动态列表、斑马纹表格与实时状态栏,提供流畅的视觉体验。
- 安全备份机制: 在请求管理员权限修改 Hosts 之前,系统会自动备份原始文件,用户可随时一键还原,确保配置安全。
进阶扩展能力
除了基础的测速与写入,SmartHostsTool 还提供了丰富的增强功能:
- 自动化维护: 支持定时测速并自动更新最优 IP。
- 全方位加速: 覆盖 GitHub 全家桶域名,支持 TLS/SNI 验证以确保 HTTPS 访问安全。
- 便捷管理: 支持系统托盘常驻,可实现后台测速与快速刷新 DNS。
- 高度自定义: 用户可根据实际网络环境调整测速配置参数。
安装与运行方式
根据用户技术背景,提供两种部署方案:
1. 快速启动(推荐): 直接运行 Windows 可执行文件。程序会自动申请 Hosts 修改权限(若触发 Windows Defender 警告,请手动允许运行)。
2. 源码部署: 克隆项目并运行 main.py。此方式兼容 Windows、macOS 和 Linux,要求环境为 Python 3.8+,并安装 ttkbootstrap、requests、pystray 等依赖库。
适用场景
- 开发者需求: 解决 GitHub 访问缓慢、镜像同步失败等问题。
- 网络环境优化: 在 DNS 被污染导致无法访问特定服务时,快速寻找可用 IP。
- 科研与企业环境: 在内网环境下进行对外网络测速与配置调优。
资源获取
项目主页:GitHub – SmartHostsTool
快速下载: 夸克网盘
正文完
