跨平台 Hosts 文件管理工具 SwitchHosts v5.0.0 中文版

软件介绍

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

软件截图

跨平台 Hosts 文件管理工具 SwitchHosts v4.1.2 中文版

功能介绍

添加 hosts 方案

在 SwitchHosts 主界面点击 + 按钮,然后输入一个名称,选择 hosts 文件格式,再输入 hosts 内容即可添加一个 hosts 方案。

SwitchHosts 支持多种 hosts 文件格式,包括原始 hosts、JSON、YAML、CSV 等。例如,如果你想添加一个原始 hosts 方案,可以按如下方式输入 hosts 内容:

127.0.0.1 localhost
::1 localhost

切换 hosts 方案

在 SwitchHosts 主界面选择一个已经添加的 hosts 方案,然后点击 应用 按钮即可将该方案的 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 方案并添加为新的方案。

更新日志

v5.0.0

  • 核心架构迁移到 Tauri 2:从 Electron 主进程迁移为 Rust/Tauri 后端,新增完整 src-tauri,移除 Electron 主进程代码、旧打包脚本和 electron-builder 流程。

  • 全新 v5 数据结构:数据改为 manifest.jsonentries/trashcan.jsoninternal/config.jsoninternal/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

下载地址

  1. 转载请保留原文链接!

  2. 本站所有资源文章出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。

  3. 本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。

  4. 联系方式(#替换成@):feedback#iplayzip.com

相关文章