软件介绍
评论列表

目录

SwitchHosts是一款基于Electron、React等技术开发的跨平台hosts管理工具,支持Windows、macOS和Linux系统。在日常开发或运维工作中,我们经常需要修改hosts文件来将域名指向特定的IP地址——比如把测试域名指向本地127.0.0.1进行调试,或者临时切换到测试服务器排查问题。传统做法是每次手动打开hosts文件编辑、保存,操作繁琐不说,还容易出错。

SwitchHosts的出现就是解决这个痛点的。它提供了一个清爽的图形界面,你可以预先创建多套配置方案(比如“本地开发”“测试环境”“生产环境”),点击一下就能完成切换。软件还支持语法高亮、远程同步、一键注释等实用功能,算是把hosts管理这件事做到了极致。

官网入口地址

https://switchhosts.vercel.app/zh

下载地址

https://github.com/oldj/SwitchHosts/releases

功能介绍

多方案管理,一键切换
你可以创建任意多个hosts配置方案,比如为每个项目单独建一套配置,或者按环境区分“开发”“测试”“预发布”。需要切换时,只需在左侧列表点击对应方案即可生效,再也不用复制粘贴来回覆盖了。而且支持多选模式,可以同时启用多个方案进行组合。

语法高亮,一目了然
直接在软件里编辑hosts内容时,IP地址、域名、注释会用不同颜分显示。哪条是生效的、哪条是注释掉的,扫一眼就知道,比用记事本打开原始文件舒服太多了。

远程配置加载与自动同步
这是个很实用的功能。你可以把hosts文件放在某个网址上(比如GitHub的raw链接),然后在SwitchHosts里添加远程方案并设置刷新间隔。软件会定期自动拉取内容,团队里统一维护一份hosts文件,所有人自动同步,再也不用挨个通知“改hosts了”。

系统托盘快捷切换
软件开启后会在系统托盘区常驻一个图标,鼠标点一下就能看到所有方案列表,直接切换,不需要把主窗口翻出来。对经常在不同环境间来回切的人来说,这个细节能省不少时间。

历史版本与自动备份
每次修改hosts文件前,SwitchHosts会自动备份当前状态。万一改错了或者想回退到之前的配置,可以在历史记录里找回。支持保存500个历史版本,可以说是相当稳妥了。

批量操作与组合方案
除了单个方案切换,你还可以把多个方案勾选组合起来一起生效。比如一套基础hosts配置加上某个项目的专属配置,灵活度很高。

应用场景

本地开发调试
前后端分离开发时,前端需要把接口域名指向本地起的后端服务,或者把某个域名指向127.0.0.1来模拟本地环境。用SwitchHosts建一套“本地开发”方案,里面写好映射规则,需要时点一下就行。

多环境测试
测试人员需要在开发环境、测试环境、预发布环境之间反复验证bug。不同环境的域名指向不同IP,每测一个环境就要改一次hosts。有了SwitchHosts,提前把三个环境的配置方案建好,切换只需1秒钟。

屏蔽广告和恶意网站
网上有很多维护好的“广告屏蔽hosts”列表,里面收集了大量广告服务器和追踪域名的黑名单。把这些列表作为远程方案添加到SwitchHosts里并开启自动刷新,就能实现系统级的广告屏蔽,浏览器里不用装任何插件。

团队统一开发环境
团队新人入职时,配置本地开发环境最头疼的就是hosts文件。把团队的hosts配置上传到一个固定网址,让所有人用SwitchHosts加载远程方案,新人打开软件就自动同步好了,既统一又省事。

信息补充

定价情况:免费,开源软件,遵循Apache-2.0协议,你可以随意下载使用,甚至获取源代码自己编译。

使用前提:修改hosts文件需要管理员权限。Windows系统上首次使用时需要右键“以管理员身份运行”,macOS和Linux系统会提示输入密码授权。

生效问题:切换hosts方案后如果发现没生效,是系统DNS缓存还没刷新。可以手动清除缓存——Windows在命令提示符里执行ipconfig /flushdns,macOS执行sudo dscacheutil -flushcache,或者重启网络也能解决。

文件位置:Windows系统的hosts文件在C:\Windows\System32\drivers\etc\hosts,macOS和Linux在/etc/hosts。SwitchHosts会自动找到正确位置,一般不需要你操心。

技术栈:基于Electron、React、Jotai、Chakra UI、CodeMirror等开源技术构建。

源码反馈/咨询 (共有 条反馈)
验证码:

SwitchHosts常见问题

本文标签
上一篇:Windows Update Blocker
下一篇:Batteryinfoview