目录
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常见问题
它不是公司产品,而是一位叫oldj的开发者个人做的开源项目,托管在GitHub上。因为好用,慢慢被越来越多的人知道和使用。
是一个帮你管理和切换hosts文件的工具。你可以提前保存好几套不同的hosts配置,比如一套用于本地开发、一套用于测试环境,想用哪套点一下就能切换,不用每次都手动去翻文件夹改文件了。
下载安装后打开,界面左边有个“+”号,点它新建一个方案,给它起个名字比如“本地开发”。然后在右边编辑框里按“IP地址 域名”的格式写你的hosts规则,写完后把方案左侧的开关打开就生效了。以后再建别的方案,点一下就切换过去了,特别简单。
免费的,没有任何收费版或者内购。它是一个开源软件,任何人都可以免费下载使用,代码也是公开的。
挺安全的。它只是帮你编辑系统里的hosts文件,不会碰别的系统文件。而且每次修改前它会自动备份原来的内容,万一改错了还能一键恢复。当然前提是你从官方GitHub页面下载,别去不知名的小网站下。
有几个挺实用的。第一,善用远程方案功能,把团队共享的hosts文件放网上,软件定时自动拉取,省得自己手动更新。第二,点击行号可以快速注释或取消注释某条规则,临时禁用某个域名映射很方便。第三,在系统托盘里直接切换方案,不用每次都把主窗口打开。第四,定期导出配置备份一下,换电脑时直接导入,不用重新配一遍。
远程配置自动同步算是它比较有特色的,能从网址定时拉取hosts文件,团队协作时特别好用。还有就是多选模式,可以把好几个方案同时勾选组合生效,比单一方案切换灵活很多。再加上语法高亮和历史版本回滚,这些小细节加在一起体验确实不错。
这软件是本地运行的,你的hosts配置都存在你自己电脑上,不会主动上传到任何服务器。只有一种情况例外--如果你用了“远程方案”功能从某个网址拉取配置,那就会访问那个网址。总之只要你别把敏感信息写到hosts里然后又把配置文件到处发,就没啥安全问题。
如果你是做开发、测试或者运维的,经常要改hosts,那真的值得下载。不用它之前你觉得手动改也没多麻烦,但用上了就会发现--原来之前浪费了那么多时间在重复劳动上。界面清爽,切换顺滑,关键还免费,算是开发者工具箱里值得备一个的小工具。不过如果你从来不碰hosts文件,那也用不上它。
这个得说实话,它基于Electron框架开发,相当于在软件里打包了一个小型浏览器内核,所以内存占用大概在200到300MB左右。对现在主流配置的电脑来说实还好,但如果你的电脑本身内存就比较紧张,会觉得有点压力。有开发者做过更轻量的替代品,不过SwitchHosts的功能和稳定性还是更有保障一些。
Windows、macOS、Linux三个主流桌面系统都支持。不管你是用Windows电脑办公,还是用Mac开发,或者用Ubuntu做服务器管理,都能找到对应的安装包。
因为它后台会常驻一个进程,确实会消耗一点电量,但远没有浏览器或者IDE那么夸张。正常使用场景下对续航的影响基本感觉不出来。如果你特别在意电量,可以把不用的方案切换完后退出软件,需要用的时候再打开,反正启动也挺快的。