Repolode
oldj

oldj/SwitchHosts

一款用于管理和快速切换系统 hosts 文件配置的桌面应用。

可替代:SwitchHosts

Star
27,293
Fork
2,689
未关闭 Issue
419
最近提交
23小时前

这是什么?

SwitchHosts 是一款用于管理系统 hosts 文件的桌面应用。你无需手动编辑文件,只需把 hosts 条目组织为本地、远程、分组和文件夹等类型,就可以在主窗口或系统托盘中快速切换需要启用的配置。

远程条目支持手动刷新、定时刷新或启动时刷新,数据可以导入导出,也能从 URL 导入备份。删除的条目会进入回收站,之后可以恢复。应用还提供 hosts 语法高亮、跨条目查找替换,以及写入模式、代理、应用后执行命令和本地 HTTP API 等设置。

应用基于 Tauri、React、Jotai 和 Mantine 构建,支持 macOS、Linux 和 Windows,Windows 用户也可以通过 Chocolatey 安装。

核心功能

  • 01管理系统、本地、远程、分组和文件夹类型的 hosts 条目
  • 02在主窗口或系统托盘中快速切换配置
  • 03支持 hosts 语法高亮以及跨条目查找替换
  • 04远程 hosts 可手动、定时或启动时刷新
  • 05支持导入导出 hosts 数据,并可从 URL 导入备份
  • 06回收站可用于恢复或彻底删除条目

适用场景

  • 在开发、测试和生产环境的 host 映射之间快速切换
  • 无需手动编辑系统文件即可将域名指向测试服务器
  • 订阅远程共享的 hosts 列表并自动更新
  • 备份并恢复 hosts 配置

快速上手

  1. 1

    使用 npm 安装依赖

    npm install
  2. 2

    以开发模式启动应用

    npm run tauri:dev
  3. 3

    创建生产构建

    npm run tauri:build

使用前须知

  • 从源码构建需要 Node.js 24 LTS、Rust 1.90 或更新版本以及 Tauri 系统依赖。
  • 写入系统 hosts 文件需要管理员或 root 权限。

标签

常见问题

SwitchHosts 是什么?
一款用于管理和快速切换系统 hosts 文件配置的桌面应用。 SwitchHosts 是一款用于管理系统 hosts 文件的桌面应用。你无需手动编辑文件,只需把 hosts 条目组织为本地、远程、分组和文件夹等类型,就可以在主窗口或系统托盘中快速切换需要启用的配置。
SwitchHosts 可以免费使用吗?用的什么许可证?
SwitchHosts 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
SwitchHosts 还在维护吗?
活跃维护中。SwitchHosts 最近一次提交是在 2026年10月20日。
SwitchHosts 适合用来做什么?
在开发、测试和生产环境的 host 映射之间快速切换 无需手动编辑系统文件即可将域名指向测试服务器 订阅远程共享的 hosts 列表并自动更新 备份并恢复 hosts 配置
SwitchHosts 怎么安装和运行?
使用 npm 安装依赖: npm install 以开发模式启动应用: npm run tauri:dev 创建生产构建: npm run tauri:build
在哪里获取 SwitchHosts?
源代码和安装说明在 GitHub 上:https://github.com/oldj/SwitchHosts

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目