SwitchHosts下载安装使用
-
-
- 一、安装包下载
- 二、安装步骤(根据自己系统安装,还是比较简单的)
-
- 1. Windows 系统(安装版+解压版,本次以此为例)
- 2. Mac 系统
- 3. Linux 系统(Ubuntu 为例)
- 三、配置、使用教程(以windows为例)
-
- 1. 首次启动设置–新建 Hosts 配置方案
- 2. 创建本地方案示例(开发环境)
- 3. 创建远程方案示例(GitHub 加速)
- 3. 切换与启用 Hosts 方案
- 4. 常用操作
- 5. 注意事项
- 四、扩展:核心原理
-
- 1. SwitchHosts开发者信息
- 2、SwitchHosts 与本机 Hosts 的关系
- 3、SwitchHosts 基础原理(结合 Hosts 工作原理)
-
一、安装包下载
- GitHub 下载速度较慢,网盘获取SwitchHosts安装包及学习资料: https://pan.xunlei.com/s/VOujT2nXMK7ksc10Z_wcSCC5A1?pwd=sfvc#
-
Windows:下载后缀为 .exe(安装版)或.zip(便携版)的文件(如 SwitchHosts_setup_4.2.0.exe);
-
Mac:下载后缀为 .dmg 的文件(如 SwitchHosts_4.2.0.dmg);
-
Linux:下载后缀为 .deb(Debian/Ubuntu)或 .rpm(CentOS)的文件,或通过命令行安装。
二、安装步骤(根据自己系统安装,还是比较简单的)
1. Windows 系统(安装版+解压版,本次以此为例)
(1)安装版(本次以此为例) 
双击下载的 .exe 安装包,弹出安装向导,点击「下一步」;
勾选「我接受许可协议」,点击「下一步」;
选择安装路径:默认安装在 C 盘,建议自定义到 D 盘(如 D:\\Program Files\\SwitchHosts),路径需为纯英文;
勾选「创建桌面快捷方式」,点击「安装」,等待安装完成(约 1-2 分钟);
安装完成后,勾选「运行 SwitchHosts」,点击「完成」,软件自动启动;
首次启动会弹出「用户账户控制」提示,点击「是」(授予管理员权限,否则无法修改系统 Hosts)。
(2)便携版(解压即可)
将下载的 .zip 压缩包解压到固定目录(如D:\\Software\\SwitchHosts),避免误删除;
进入解压文件夹,双击 SwitchHosts.exe 即可启动,无需安装;
首次启动同样需点击「是」,授予管理员权限。
2. Mac 系统
双击下载的 .dmg 安装包,弹出安装窗口(左侧为 SwitchHosts 图标,右侧为 Applications 文件夹);
按住 SwitchHosts 图标,拖动到右侧「Applications」文件夹中,等待拷贝完成(约 1 分钟);
在「启动台」中找到 SwitchHosts 图标,双击打开;
首次打开提示「无法打开,因为它来自身份不明的开发者」,进入「系统设置 → 隐私与安全性」,点击「仍要打开」;
首次启动需输入 Mac 登录密码,授予管理员权限,即可正常使用。
3. Linux 系统(Ubuntu 为例)
下载 .deb 安装包,打开终端,进入下载目录(如 cd ~/Downloads);
执行安装命令:sudo dpkg -i SwitchHosts_4.2.0_amd64.deb(替换为实际安装包名称);
若提示依赖缺失,执行 sudo apt install -f 补充依赖,再次执行安装命令;
安装完成后,在应用列表中找到 SwitchHosts,点击启动即可。
三、配置、使用教程(以windows为例)
1. 首次启动设置–新建 Hosts 配置方案
-
SwitchHosts 的核心功能是「管理多个 Hosts 配置方案」,支持快速切换、远程同步、语法高亮等,操作简洁,以下是基础使用步骤:
-
SwitchHosts 采用「方案」管理 Hosts,可创建多个方案(如「开发环境」「GitHub 加速」「广告屏蔽」),按需切换,步骤如下:
-
选择方案类型(常用两种):
-
本地方案:手动编辑 Hosts 内容,适合固定配置(如开发环境域名映射);
-
远程方案:从远程 URL 同步 Hosts 规则(如 GitHub 加速规则),支持定时自动更新,一劳永逸。
-
2. 创建本地方案示例(开发环境)
(1)新建本地hosts配置文件
-
点击软件左侧左下角「+」号,弹出「添加 Hosts 规则」窗口;
-
方案名称:输入「开发环境」(自定义,便于区分);
-
类型:选择「本地」;
-
内容:按照 Hosts 格式编辑(IP 地址 + 空格 + 域名,如127.0.0.1 localhost、192.168.1.100 test.com),支持语法高亮,便于编辑检查;
-
点击「确定」,方案创建完成,默认处于关闭状态。

(2)第一次写入会提示没有hosts权限

(3.1)配置hosts权限:方法一
-
方法一和方法二可以试一下,哪个生效使用哪个就行,只要不提示没有写入hosts文件权限,就是配置成功了
-
本机hosts位置:C:\\Windows\\System32\\drivers\\etc\\

(3.2)配置hosts权限:方法二
- 本机hosts位置:C:\\Windows\\System32\\drivers\\etc\\

(4)配置hosts文件

3. 创建远程方案示例(GitHub 加速)
– 方案名称:输入「GitHub 加速」;
– 类型:选择「远程」;
– URL 地址:输入持续更新的远程 Hosts 源(如 `https://hosts.gitcdn.top/hosts.txt`或 `https://raw.hellogithub.com/hosts`);
– 自动更新:选择更新频率(如「每1小时」「每天」),软件会自动同步最新规则;
– 点击「确定」,方案创建完成。
3. 切换与启用 Hosts 方案
启用方案:点击方案名称右侧的「开关」,开关变为绿色即为启用;
切换方案:关闭当前启用的方案,打开目标方案即可,切换后立即生效(若未生效,手动刷新 DNS 即可);
多方案同时启用:可同时打开多个方案,SwitchHosts 会自动合并所有方案的 Hosts 规则,无需手动整合。
4. 常用操作
-
编辑方案:右键方案名称,选择「编辑」,可修改方案内容、名称或类型;
-
导入/导出方案:点击顶部「文件」→「导入」/「导出」,可备份方案或导入他人分享的 Hosts 配置;
-
查看系统 Hosts:软件左侧默认显示「系统 Hosts」和「备份」,可直接查看当前系统 Hosts 内容及历史备份,误操作可随时恢复;
-
快速切换:软件支持系统托盘集成,点击托盘图标,可快速切换已创建的方案,无需打开主界面。
5. 注意事项
-
修改 Hosts 必须授予管理员权限,否则无法生效;
-
远程方案 URL 失效时,会提示同步失败,需更换有效的远程 Hosts 源;
-
修改 Hosts 后,若浏览器未生效,需清空浏览器 DNS 缓存(Chrome 可访问 chrome://net-internals/#dns,点击「Clear host cache」)。
四、扩展:核心原理
1. SwitchHosts开发者信息
-
SwitchHosts 是由 oldj 主导开发的开源项目,核心开发者为中国开发者,项目始于 2013 年,目前已更新至 4.2.0 版本(2026 最新版),该项目采用 MIT 开源协议,允许自由使用、修改和分发,全球开发者均可参与贡献代码,目前已有多名开发者参与项目维护,持续优化软件功能和兼容性。
-
开发目的:开发 SwitchHosts 的核心目的,是解决「手动管理系统 Hosts 文件的痛点」
2、SwitchHosts 与本机 Hosts 的关系
SwitchHosts 本身不修改 Hosts 文件的核心作用,也不替代系统 Hosts,而是「对系统 Hosts 文件进行可视化管理、编辑和切换」,二者是「管理工具与被管理对象」的关系
(1) 本质关系
本机 Hosts 是系统自带的一个纯文本文件,用于域名与 IP 地址的映射;SwitchHosts 是一款工具,通过图形界面,帮助用户更便捷地编辑、切换、备份这个纯文本文件,相当于「Hosts 文件的可视化编辑器+管理器」。
举个例子:本机 Hosts 是一本“通讯录”(记录域名与 IP 的对应关系),SwitchHosts 是一个“通讯录管理工具”,可以帮你快速编辑通讯录、创建多个通讯录(方案)、一键切换不同通讯录,而通讯录本身(Hosts 文件)依然存在于系统中。
(2) 具体关联细节
-
SwitchHosts 所有操作,最终都会同步到系统 Hosts 文件中:启用某个 Hosts 方案,SwitchHosts 会将该方案的内容写入系统 Hosts 文件;关闭方案,会将对应内容从系统 Hosts 文件中移除;
-
系统 Hosts 文件的路径(默认):
-
Windows:C:\\Windows\\System32\\drivers\\etc\\hosts
-
Mac/Linux:/etc/hosts
-
-
SwitchHosts 会自动备份系统原始 Hosts 文件,若误操作,可通过软件左侧「备份」选项恢复,避免系统网络异常;
-
不打开 SwitchHosts,系统 Hosts 文件依然有效:SwitchHosts 只是管理工具,关闭软件后,之前启用的 Hosts 配置依然会保留在系统 Hosts 文件中,不影响网络正常解析;
-
手动修改系统 Hosts 文件,SwitchHosts 会同步识别:若手动编辑了系统 Hosts 文件,打开 SwitchHosts 后,左侧「系统 Hosts」会自动更新显示最新内容。
3、SwitchHosts 基础原理(结合 Hosts 工作原理)
(1)本机 Hosts 文件的核心原理
Hosts 文件的核心作用是「域名解析优先级最高的本地映射表」,其工作流程如下:
当你在浏览器中输入一个域名(如 www.github.com),电脑会先查找本机 Hosts 文件,看是否有该域名对应的 IP 地址;
若 Hosts 文件中有对应的映射(如140.82.114.4 www.github.com),电脑会直接访问该 IP 地址,无需向 DNS 服务器请求解析;
若 Hosts 文件中没有该域名的映射,电脑才会向网络中的 DNS 服务器发送请求,获取域名对应的 IP 地址,再进行访问;
Hosts 文件的解析优先级:Hosts 文件 > DNS 服务器,这也是 Hosts 能实现“加速访问”“本地调试”的核心原因。
举个实际场景:GitHub 在国内访问缓慢,就是因为 DNS 解析可能指向国外服务器,通过在 Hosts 中添加 GitHub 域名与国内可用 IP 的映射,电脑会直接访问该 IP,从而提升访问速度,这也是 SwitchHosts 常用的场景之一。
(2) SwitchHosts 的工作原理
SwitchHosts 本质是「自动化操作 Hosts 文件的工具」,其核心原理是:通过程序授权,读取、编辑、替换系统 Hosts 文件内容,同时提供多方案管理、远程同步等功能,简化手动操作,具体流程如下:
授权:启动软件时,获取系统管理员权限(只有管理员权限才能修改系统 Hosts 文件);
读取:软件启动后,自动读取系统 Hosts 文件内容,显示在「系统 Hosts」选项中;
管理:用户创建的多个 Hosts 方案,会被软件存储在自身配置文件中(不直接修改系统 Hosts,避免误操作);
生效:当用户启用某个方案时,软件会将该方案的 Hosts 内容,合并(或替换)到系统 Hosts 文件中,实现域名解析的切换;
同步:远程方案会定期访问指定 URL,下载最新的 Hosts 规则,自动更新到方案中,并同步到系统 Hosts 文件;
备份:每次修改系统 Hosts 文件前,软件会自动备份原始内容,便于后续恢复。





