SwitchHosts 是一种 hosts 解析管理工具,具有功能强大、方便、实用的软件,支持直接编辑 hosts 文件,用户可以快速添加自己的 hosts 解析规则,SwitchHosts! 还支持多种 hosts 方案中的直接、快速切换。您可以在公共 hosts 文件、当前系统 hosts、本地方案和联机方案之间进行切换。

在 SwitchHosts 主界面点击 + 按钮,然后输入一个名称,选择 hosts 文件格式,再输入 hosts 内容即可添加一个 hosts 方案。
SwitchHosts 支持多种 hosts 文件格式,包括原始 hosts、JSON、YAML、CSV 等。例如,如果你想添加一个原始 hosts 方案,可以按如下方式输入 hosts 内容:
127.0.0.1 localhost ::1 localhost
在 SwitchHosts 主界面选择一个已经添加的 hosts 方案,然后点击 应用 按钮即可将该方案的 hosts 内容写入系统 hosts 文件中。如果你想查看该方案的 hosts 内容,可以点击 查看 按钮。
在 SwitchHosts 主界面选择一个已经添加的 hosts 方案,然后点击 编辑 按钮即可编辑该方案的名称和 hosts 内容。如果你想删除该方案,可以点击 删除 按钮。
在 SwitchHosts 主界面点击 高级 按钮,然后在 全局代理 标签页中选择一个代理服务器并开启全局代理即可。SwitchHosts 支持多种代理协议,包括 HTTP、HTTPS、SOCKS5 等。
SwitchHosts 支持多种快捷键,包括:
Cmd + Shift + U:刷新当前 hosts 方案。
Cmd + Shift + N:添加新的 hosts 方案。
Cmd + Shift + D:复制当前 hosts 方案并添加为新的方案。
核心架构迁移到 Tauri 2:从 Electron 主进程迁移为 Rust/Tauri 后端,新增完整 src-tauri,移除 Electron 主进程代码、旧打包脚本和 electron-builder 流程。
全新 v5 数据结构:数据改为 manifest.json、entries/、trashcan.json、internal/config.json、internal/histories/ 分层存储,并更新 README 备份说明。
兼容迁移与导入导出:支持首次启动从旧 PotDb 数据迁移;手动导入支持 v3、v4、v5 备份;导出改为 v5 backup JSON,并支持带时间戳的备份文件名。
系统 hosts 写入重做:改用系统原生提权流程,macOS 使用 Security.framework,Linux 使用 pkexec,Windows 使用 UAC 自提升;移除应用内 sudo 密码输入。
新增/重做自动更新体系:接入 Tauri updater,支持后台检查更新、手动下载/安装、代理更新请求,并生成/发布 latest.json。
CI/发布流水线重建:新增 GitHub Actions CI 和 Release workflow,发布前跑完整测试,支持 macOS universal/arm64/x64、Windows x64/x86/arm64、Linux x64/arm64 多平台构建、签名与校验。
编辑器升级为 CodeMirror 6:改善大文件性能、语法高亮、行号、只读模式、历史快照展示和光标/显示稳定性。
远程 hosts 刷新增强:支持启动时刷新、内容大小限制和 CRLF/LF 规范化。
系统托盘能力增强:并修复 macOS 焦点、多屏位置、圆角和交互问题。
主界面大改版:新增左侧活动栏、Hosts/回收站视图切换、可拖拽左右面板、右侧详情面板、居中标题栏、无边框窗口与跨平台窗口按钮。
右侧详情面板:显示当前 hosts 类型、规则数量、远程 URL、刷新周期、上次刷新、组合内容、文件夹选择模式;回收站内可恢复或彻底删除。
回收站体验统一:回收站入口移动到左侧栏,支持数量提示、恢复、永久删除、清空和详情面板操作。
偏好设置重构:常规/命令/代理/高级分栏;常规和高级项自动保存;命令与代理保留手动保存状态反馈。
新增偏好项:跟随系统主题默认开启、开机启动、启动时刷新远程 hosts 等。
代理支持增强:代理协议新增 socks5,并让远程 hosts 刷新与应用更新都能走代理。
本地 HTTP API 保留并迁移:基于 Rust/Axum 重写 50761 端口 API,支持 /api/list 和 /api/toggle,并在端口绑定失败时回滚配置并提示用户。
多语言与文案更新:整理并排序语言 key,修复语言偏好回退显示,本地化菜单和查找窗口文案,更新 README 多语言截图与 v5 说明。
稳定性修复集中落地:修复配置并发写入、HTTP API 开启失败状态、Dock 隐藏后窗口不可见、拖拽后 hover 残留、标题栏/托盘开关同步、长标题截断、加载失败卡住等问题。
测试覆盖增加:新增 Playwright e2e、Rust 测试、前端组件/模型单测,覆盖偏好设置、导入导出、远程 hosts、本地 hosts、回收站、标题栏、树操作、查找替换等。
工程栈升级:升级到 Vite 8、TypeScript 6、Mantine 9、Vitest 4、Tauri 2.11,并引入 ESLint 10/naming convention 规则。
开发/构建命令变化:开发改为 npm run tauri:dev,生产构建改为 npm run tauri:build,产物路径改到 src-tauri/target/release/bundle/。
移除旧 Electron 相关内容:删除 src/main/*、Electron 更新器、旧上传/打包脚本、旧主进程测试和 vite.main.config.mts。
转载请保留原文链接!
本站所有资源文章出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。
联系方式(#替换成@):feedback#iplayzip.com