SwitchHosts 是一款免费、开源的 hosts 文件管理工具,专为开发者、运维人员以及需要频繁切换网络环境的用户设计。
它的核心作用是替代系统自带的记事本手动修改 hosts 文件,让用户能够方便地管理、编辑和快速切换多套 hosts 配置方案。
为什么需要 SwitchHosts?
在开发或测试过程中,我们经常需要修改 hosts 文件(位于 C:\Windows\System32\drivers\etc\hosts 或 /etc/hosts)来实现以下目的:
- 本地开发调试:将域名(如
www.test.com)指向本地服务器 IP(如 127.0.0.1)。
- 屏蔽广告/网站:将广告域名指向
0.0.0.0 以阻止加载。
- 访问受限资源:通过指定特定的 IP 地址来访问某些被限制或解析错误的国外网站(如 GitHub、Google 等)。
- 多环境切换:在“开发环境”、“测试环境”和“生产环境”之间快速切换域名解析规则。
手动修改系统 hosts 文件不仅繁琐(需要管理员权限、容易写错语法、难以备份),而且无法实现“一键切换”。SwitchHosts 完美解决了这些痛点。
核心功能亮点
多方案管理与一键切换
- 你可以创建多个 hosts 方案(例如:“开发模式”、“去广告模式”、“正常模式”)。
- 只需点击开关或快捷键,即可在不同方案间瞬间切换,无需重启电脑或手动刷新 DNS(软件会自动处理)。
智能编辑体验
- 语法高亮:自动区分 IP 地址、域名和注释,让配置一目了然,减少出错。
- 实时验证:输入时即时检查格式是否正确。
- 行号与注释:支持快速注释/取消注释某一行规则。
远程规则同步
- 支持直接引用远程 URL(如 GitHub Gist、GitLab 片段)作为 hosts 源。
- 可以设置自动更新间隔,确保持续获取最新的规则(常用于订阅社区维护的去广告列表或加速列表)。
跨平台支持
- 完美支持 Windows、macOS 和 Linux 系统。
- 界面简洁现代,基于 Electron 开发。
系统集成
- 支持开机自启。
- 提供系统托盘图标,方便随时查看当前状态和快速切换。
- 支持导入/导出配置(JSON 格式),方便备份或在不同电脑间迁移。
适用人群
- Web 前端/后端开发人员:需要在本地映射域名进行调试。
- 运维工程师:管理多台服务器的域名解析测试。
- 普通用户:想要屏蔽广告、优化网络访问速度或解决特定网站无法访问的问题。
如何获取
SwitchHosts 是一个开源项目,你可以在其官方 GitHub 仓库或 GitCode 镜像站免费下载最新版本(目前最新稳定版约为 v4.2.x)。
- GitHub 地址:
https://github.com/oldj/SwitchHosts
总结来说,如果你曾经因为修改 hosts 文件而感到麻烦,或者需要经常在不同网络配置间跳变,SwitchHosts 是一款必备的效率神器。