软件介绍
评论列表

目录

SmartHostsTool由开发者KenDvD使用Python编写,采用现代化的ttkbootstrap UI框架,界面走的是玻璃拟态风格,看起来比较舒服。软件的核心功能是帮你找出访问某个网站最快的IP地址,然后把这个IP和域名绑定到本机的Hosts文件里,绕过DNS解析这一步。

为什么需要这个工具?因为像GitHub这样的国外网站,在国内通过DNS解析出来的IP往往不是的,甚至有些IP扰导致访问很慢。手动去找最快的IP再改Hosts文件太折腾了,SmartHostsTool把整个过程自动化了:自动从多个远程源获取GitHub相关的IP列表,用60个线程同时测试这些IP的延迟和稳定性,然后按速度排好序,你点一下按钮就把最快的IP写进Hosts了。软件还支持自定义任意域名,不限于GitHub。

官网入口地址

开源项目地址:https://github.com/KenDvD/SmartHostsTool-github

下载地址

https://github.com/KenDvD/SmartHostsTool-github/releases
在Releases页面可以找到版本,选择对应系统的安装包下载即可。

功能介绍

自动获取GitHub IP列表
软件内置了多个可靠的远程Hosts源,比如GitHub520、tinsfox、jsDelivr CDN等。点击刷新就会从这些源自动获取GitHub相关域名的IP列表,不用自己到处去找。如果某个源失效了,软件也支持手动切换他源或者自定义添加。

多维度并发测速
这是SmartHostsTool的核心技术点。它用60个线程同时对多个IP进行测速,比一个一个测快很多。测速维度包括:TCP连接延迟、TLS/SSL握手验证、ICMP ping响应时间。还会计算抖动和稳定性评分,不只是看谁延迟低,还要看谁够稳定,避免选了那种一会儿快一会儿慢的IP。

智能排序与可视化展示
测速完成后,所有IP会按照速度从快到慢排好序。每个IP旁边会显示延迟数值和稳定性评分,超时的IP会标红,正常的标绿或者别的颜分,一眼就能看出哪个IP用。

一键写入Hosts文件
选中最快的一个或者多个IP,点一下写入Hosts按钮,软件就会把这些IP和对应的域名绑定写入到系统的Hosts文件里。写入前会自动备份原Hosts文件,万一写错了或者想还原,可以一键回滚到之前的状态。

自定义域名管理
除了GitHub,你也可以添加他任何域名,比如GitLab、Dropbox或者公司内网的某个服务。软件会帮你解析这个域名的多个IP,然后同样进行测速排序,选出最快的那一个写入Hosts。

定时自动测速与写入
软件支持设置定时任务,比如每隔几小时自动重新测速一次,如果发现了更快的IP就自动写入Hosts。这样即使原来的IP变慢或者挂了,系统也能自动切换到更优的IP,不需要你手动干预。

系统托盘后台运行
可以把软件化到系统托盘,在后台运行定时任务。需要的时候点开托盘图标就能调出主界面,不影响你做他事情。

DNS缓存刷新
修改Hosts文件后,有时候DNS缓存会让旧记录继续生效。软件提供了刷新DNS缓存的功能,点一下就能清空缓存,让新的Hosts设置立刻生效。

跨平台支持
软件基于Python开发,打包后可以在Windows、macOS和Linux上运行。不同系统的用户都能用。

Hosts备份与回滚
每次写入Hosts文件之前,软件都会自动把当前的Hosts文件备份一份。如果你发现写入后某个网站反而上不去了,可以点回滚按钮恢复到修改之前的状态。

应用场景

加速GitHub访问
这是最常用的场景。国内访问GitHub clone代码或者打开网页经常很慢,用SmartHostsTool找到最快的IP绑定到Hosts后,访问速度会有明显改善,尤是下载Releases文件和git clone的时候。

加速他境外开发网站
GitLab、Bitbucket、Docker Hub、Maven中央仓库等开发相关的境外网站,也可以用这个工具测试并绑定最快的IP。

解决DNS污染导致的访问问题
有些网站在国内被DNS污染,解析出来的IP是错的或者被墙的。通过工具直接获取真实的IP并写入Hosts,可以绕过DNS污染。

开发调试与网络优化
技术爱好者可以用它来测试不同CDN节点在你本地的表现,选择的节点。对于自建的服务,也可以用它来找出从你的网络环境访问服务的IP。

定价信息

SmartHostsTool是开源的免费软件。你在GitHub上可以看到全部源代码,不需要付费,也没有内购或者广告。如果觉得好用,可以去给作者的GitHub仓库点个Star支持一下。

源码反馈/咨询 (共有 条反馈)
验证码:

SmartHostsTool常见问题

本文标签
上一篇:doPDF
下一篇:远程知道了