SwitchHosts 快速托管和切换本机 host 文件

发布时间 August 25, 2024 [ 上次更新于 5 月前 ]

344 0 无人评论

这篇文章的发布时间已经超过 30 天,部分信息可能已过时。

SwitchHosts 是一个用于管理、切换多个 hosts 方案的工具,并且支持远程hosts。

这个工具可以很好的解决一些必须依赖HOST才能完成的工作,比如我们web开发经常需要本地调试一些接口之类的。此工具对于跨平台、语法高亮、导入导出等功能很完善。

不过今天特地介绍这个软件主要是介绍它的另一些对于大多数人可能更实用的功能:远程hosts和分组管理。

下载

这是一个开源软件,你可以在 GitHub下载

使用

界面如图:

毕竟host本身也不是什么复杂东西,这个工具也非常简单,点击左上方的加号图标就可以创建本地host文件,或者下载远程host文件。也支持创建组合(多个host文件同时启用)。

于是下面随便列一些常用的服务:

以上只是举例,其余一些比较常用的服务,在Github(还有Gitlab)都能找到和上面类似的项目。

这些项目的文件列表中一般会直接提供hosts文件,Github(还有Gitlab)中打开这个文件右上角会有一个“打开原始文件”的选项(Github的界面中是一个“Raw”图标),复制这个链接添加到SwitchHosts工具中就可以同步远程文件到本地了。

使用相关

 

1、hosts文件的位置:

在Linux和Mac系统中的位置是:

/etc/hosts

在Windows系统的位置是:

C:\Windows\System32\drivers\etc\hosts

 

这个软件在Windows下会有修改Hosts文件权限不足的问题,需要给hosts文件添加APP用户组和user用户组的写入权限。设置方法如图吧。

这里有一个地方要注意,如果你的电脑安装了“叁陆零安全软件”,这么操作是没用的,电脑重启之后它会给你改回去。

应用权限设置之后SwitchHosts就可以操作你本地的hosts文件了。

 

2、修改的Host没有生效

一般情况下修改了host之后关掉浏览器重新打开就会生效(host修改在系统则是立即生效的,但是浏览器和系统都会进行dns缓存)。排除你的host本身是空的或者无效的,未生效时需要刷新本机DNS缓存。

Windows直接在cmd中输入(无需管理员权限):ipconfig /flushdns

Linux使用(非root用户操作需要添加sudo):nscd restart

当然,因为这样可能会比较麻烦,所以SwitchHosts的设置中,可以直接将这行命令添加进去,在每次保存之后自动执行。

 

3、其他玩法

这里顺便介绍另一个项目:CloudflareST

这个项目是干什么用的呢,是用来优选Cloudflare节点IP的。

优选之后有什么用呢,可以用来加速使用了Cloudflare的网站。

 

4、那么问题来了

因为访问Github不稳定->所以需要修改host文件->文件需要从Github下载->但是访问Github不稳定

(乐)

站点声明:本站部分内容转载自网络,作品版权归原作者及来源网站所有,任何内容转载、商业用途等均须联系原作者并注明来源。