macOS 专属效率利器

Hosts文件修改工具

在做一些测试时,经常需要修改 hosts 文件,每次进入 `/etc` 目录再用编辑器打开 hosts 编辑非常繁琐。在体验过市面上的各种工具后,始终觉得不够顺手,于是自己动手开发了这款专为 macOS 打造的可视化 Hosts 修改与 Profile 分组管理工具。

开始安装体验

遵循苹果标准 DMG 拖拽式安装,完全免费,无广告。

下载 macOS 版 (.dmg)
免签运行提示 (重要): 由于此工具为免费个人软件,未向苹果公司缴纳年费购买官方开发者证书进行签名,首次双击运行时系统会报错阻止。请您双击打开 DMG 镜像后,务必先阅读其中的 Readme 说明文档,在终端中执行简单指令解除苹果的隔离限制即可。

快捷编辑与即时生效

软件双击运行后,输入系统的开机密码(因为修改系统的 hosts 文件需要管理员权限),即可直观地进入当前 `/etc/hosts` 文件的可视表格编辑界面。每一行记录都一目了然:

HostsEditor - 基础编辑
hosts编辑界面

在表格中您可以直接增删改查 hosts 条目。每次保存修改,软件都会自动帮您清空系统 DNS 缓存 (DNS Cache),并通知系统重新加载 hosts,保证您的修改立即在浏览器或终端中生效,无需手动执行命令行刷新。

多场景分组配置文件 (Host Profiles)

面对复杂的测试和环境部署需求,您可以点击界面左下角的 “+” 按钮,新建一个或多个场景配置文件 (Host Profile):

HostsEditor - 添加分组配置
添加Host Profile

在对应的分组 Profile 详情中,您可以单独配置这套环境特有的 hosts 域名指向关系:

HostsEditor - 独立分组管理
在分组Profile中配置hosts

分组内的 hosts 条目并不会立即侵入您的系统 hosts 文件。只有当您在左侧列表中勾选启用该 Profile 时,对应的解析规则才会被写入 `/etc/hosts` 中:

HostsEditor - 勾选装载
勾选生效

支持同时勾选多个不同场景的 Profile。写入系统文件时,程序会在 `/etc/hosts` 中贴心地添加相应注释,指明哪些记录分别是由哪个 Profile 引入的,方便手动查阅:

HostsEditor - 写入带注释说明的系统文件
带有注释标识的系统hosts文件内容

智能冲突解决机制

在加载多个配置分组时,可能会遇到不同的 Profile 对同一个域名指向了不同的 IP 地址。此时软件会触发**冲突解决对话框**,提供两个选项供您选择:注释掉原有的条目(将原有冲突行暂时屏蔽,让新指向生效)或退回当前修改

HostsEditor - 冲突警告
冲突解决确认弹窗

如果选择注释掉旧条目,系统 hosts 文件中会在被屏蔽行后面加上详细的注释,说明这一行是被哪个新的冲突 Profile 所屏蔽的:

HostsEditor - 冲突处理注释
注释标记冲突源头

一旦您在左侧列表中取消勾选该 Profile,软件就会自动还原修改,并安全地移除该 Profile 对 `/etc/hosts` 带来的一切改动:

HostsEditor - 撤回生效
撤销后自动清除改动

灵活的管理操作

左侧列表不仅能通过鼠标勾选管理。当您右键单击任意 Profile 时,还可以轻松地进行 删除、重命名或快速克隆(Duplicate) 等便捷操作:

HostsEditor - 右键快捷菜单
右键管理菜单

为了防止误操作,在删除一个处于已勾选启用状态下的 Profile 时,系统会弹出确认弹框,并贴心询问您是否要同步清除该 Profile 已经在 `/etc/hosts` 文件中生效的配置

HostsEditor - 级联删除提示
删除时询问是否清除hosts中的记录

如果您选择保留,记录仍会保留在系统 hosts 中,但它们会被软件打上标记并附上详细的注释说明,证明该条目是由某个已被删除的分组所留下的“遗产”:

HostsEditor - 历史残留数据说明
保留已删除配置的注释说明

免费软件,欢迎大家下载体验!如有任何意见和想法,欢迎向我反馈。

留言交流 / Comments