软件介绍
评论列表

目录

fetch-github-hosts是由开发者Licoy在GitHub上开源的一款Hosts管理工具,采用GPL-3.0协议。它的核心目标是解决国内用户访问GitHub速度慢、甚至无法打开的问题。这个问题的主要原因是GitHub的CDN域名在国内某些网络环境下解析到的IP地址速度不理想。通过修改系统Hosts文件,将GitHub相关域名手动指定到响应速度较快的IP地址,可以显著改善访问体验。

与他Hosts工具不同,fetch-github-hosts不是从第三方IP地址查询接口获取数据,而是通过项目自身部署的服务器来获取GitHub的Hosts记录。这种方式保证了数据的集中维护和及时更新。项目提供了在线Hosts文件地址https://hosts.gitcdn.top/hosts.txt,用户可以直接查看或使用。

该工具最初使用Go语言开发(Fyne框架),在v4.0版本后重构为Rust + Tauri 2.0平台,性能和跨平台体验得到提升。它同时提供了桌面客户端和命令行终端两种使用方式,满足不同用户的操作习惯。桌面客户端支持深色/浅色主题、多语言(简体中文、English、日本語),并且内置了智能提权机制,写入Hosts文件时只需要一次性授权。

官网入口地址

项目主页:https://github.com/Licoy/fetch-github-hosts
在线服务页面:https://hosts.gitcdn.top/

下载地址

https://github.com/Licoy/fetch-github-hosts/releases

功能介绍

fetch-github-hosts的功能分为客户端模式和服务端模式两大块。客户端模式是大多数用户日常使用的场景。当你在桌面客户端或命令行中启动客户端模式后,工具会从远程Hosts源(默认使用https://hosts.gitcdn.top/hosts.txt)获取的GitHub相关域名DNS记录,然后将这些记录自动写入操作系统的Hosts文件中。整个过程只需要点一下按钮或者执行一条命令。

客户端模式支持多种Hosts源,内置了FetchGithubHosts和Github520两个常用源,用户也可以添加自定义的远程URL。自动获取间隔可以按分钟设置,实现定时更新,确保Hosts始终保持较新状态。智能提权功能让写入过程更顺畅,首次写入时系统会弹出权限请求,授权后本次会话期间无需重复输入密码。

服务端模式允许用户在本地启动一个HTTP服务。这个服务会自动解析GitHub相关域名,并对外提供Hosts文件下载。默认监听9898端口,提供hosts.txt(纯文本格式)和hosts.json(JSON格式)两种数据接口。服务端还内置了一个美观的Web管理页面,支持深色/浅色主题和多语言切换。这个模式适用于局域网内多台设备共享Hosts配置,或者开发者集成到自己的工具链中。

命令行终端支持是高级用户偏爱的使用方式。通过不同的参数组合,可以实现面运行、自定义更新间隔、指定Hosts源地址、自定义服务端端口等。配合Linux/macOS下的crontab定时任务,可以实现自动化的Hosts更新。对于Windows用户,也可以使用任务计划程序达到类似效果。

图形化桌面客户端提供了完整的操作界面。主界面可以查看当前Hosts状态、手动触发更新、设置自动更新间隔。程序会驻留在系统托盘中,方便后台运行和快速启停。支持浅色、深色和跟随系统三种主题模式,界面语言可以跟随系统或手动指定。

手动更新方式也提供支持。用户可以直接访问https://hosts.gitcdn.top/hosts.txt,将页面上的内容复制后粘贴到系统的Hosts文件中。这种方式不需要安装任何软件,适合临时使用或在无法安装软件的受限环境中操作。对应的DNS刷新命令也附在帮助文档中。

跨平台支持是该工具的显著特点。Windows平台提供.msi安装包和.exe可执行文件;macOS提供Universal DMG文件,同时兼容Intel芯片和Apple Silicon芯片;Linux提供.deb包和.AppImage格式,以及独立的命令行二进制压缩包(支持amd64和aarch64架构)。

应用场景

开发者在国内网络环境下访问GitHub时经常遇到网页加载缓慢、clone项目失败、release文件下载中断等问题,使用fetch-github-hosts可以显著改善。CI/CD服务器在拉取GitHub依赖时需要稳定的网络连接,可以通过服务端模式在内部网络部署Hosts同步服务。需要在办公室多台电脑上都配置GitHub加速,可以用服务端模式搭建一个内网Hosts源,所有电脑指向这个地址统一更新。

定价信息

fetch-github-hosts免费且开源。所有代码在GitHub上公开,用户可以自由下载、使用、修改、分发。项目接受赞助但不强制,使用软件本身不需要支付任何费用。

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

GitHub加速常见问题

本文标签
上一篇:傲梅分区助手
下一篇:WIFI密码查看器