SwitchHosts
SwitchHosts 跨平台、轻量级 Hosts 管理工具,简化本机 Hosts 文件的编辑、切换与管理操作,无需手动查找系统 Hosts 文件、获取管理员权限,广泛应用于 Web 开发调试、网络测试、域名解析优化(如 GitHub 加速)等场景
Features
Manage system, local, remote, group, and folder hosts entries
Switch hosts quickly from the main window or system tray
Syntax highlighting for hosts files
Find and replace across hosts entries
Refresh remote hosts manually, on a schedule, or at startup
Import/export hosts data, including importing backups from a URL
Move entries to the trashcan and restore or delete them later
Preferences for write mode, proxy, update checks, launch at login, post-apply commands, and the local HTTP API
功能特性
管理系统、本地、远程、组合和文件夹 hosts 条目
可在主窗口或系统托盘快速切换 hosts 方案
hosts 文件语法高亮
跨 hosts 条目查找和替换
支持手动、定时或启动时刷新远程 hosts
导入/导出 hosts 数据,并支持从 URL 导入备份
将条目移入回收站,并可稍后恢复或彻底删除
偏好设置支持写入模式、代理、更新检查、开机启动、应用后命令和本地 HTTP API
数据备份
SwitchHosts 的数据文件存储于 ~/.SwitchHosts (Windows 下存储于用户个人文件夹下的 .SwitchHosts 文件夹), v5 数据结构如下:
~/.SwitchHosts/manifest.json存储 hosts 树~/.SwitchHosts/entries/存储本地和远程 hosts 内容~/.SwitchHosts/trashcan.json存储回收站条目~/.SwitchHosts/internal/config.json存储偏好设置~/.SwitchHosts/internal/histories/存储系统 hosts 和命令运行历史
如需完整手动备份,请复制整个 ~/.SwitchHosts 文件夹。应用内导出会生成 hosts 数据备份 JSON,不包含偏好设置或历史记录。
开发以及构建
前置要求
Node.js
Rust
Tauri 系统依赖,参见 Tauri 前置要求
开发
运行
npm install安装依赖运行
npm run tauri:dev启动开发模式
构建及打包
运行
npm run tauri:build进行生产构建打包后的文件位于
./src-tauri/target/release/bundle/
# 开发
npm run tauri:dev
# 生产构建
npm run tauri:build