解决GitHub访问慢的神器!fetch-github-hosts 让你秒开GitHub,再也不用等加载了

朋友们!GitHub访问慢的问题终于有解决方案了!

前阵子我给大家分享了很多优秀的 GitHub 开源项目,比如 MusicFree、COCO 音乐下载站、Melody Hub、Cymusic 等,这些都是非常棒的工具。但是,有读者在后台反映,GitHub 在国内访问速度太慢了,有时候甚至根本打不开,导致无法下载这些优秀的开源项目。

今天我要给大家介绍一个专门解决 GitHub 访问问题的神器——fetch-github-hosts,它能帮你快速访问 GitHub,再也不用忍受缓慢的加载速度了!

什么是 fetch-github-hosts?

fetch-github-hosts 是一个用于同步 GitHub hosts 的工具,主要为解决研究及学习人员访问 GitHub 过慢或其他问题而提供。它通过部署服务器来获取 github.com 的 hosts,而不是通过第三方 IP 地址接口来进行获取,更加稳定可靠。

为什么需要 fetch-github-hosts?

如果你经常访问 GitHub,你可能会遇到以下问题:

  • 访问 GitHub 速度缓慢,页面加载需要很久
  • 有时候甚至无法打开 GitHub 网站
  • 克隆或下载 GitHub 项目速度很慢
  • 无法正常登录 GitHub 账号

这些问题都是由于 GitHub 在国内的访问限制导致的。fetch-github-hosts 通过更新 hosts 文件,让你的电脑直接访问 GitHub 的服务器,从而绕过这些限制,提高访问速度。

功能特点

fetch-github-hosts 具有以下功能特点:

  • 多平台支持:支持 Windows、macOS、Linux 等多种操作系统
  • 多种界面:支持图形化界面和命令行界面
  • 内置两种模式:客户端模式和服务端模式
  • 自动更新:可以设置自动更新 hosts 文件
  • 简单易用:操作简单,即使是技术小白也能轻松使用

如何使用 fetch-github-hosts?

Windows 系统

方法一:使用图形化界面

  1. 下载并安装 fetch-github-hosts(访问不了github的可以私信我获取)
  2. 以管理员身份运行应用程序
  3. 点击”更新 hosts”按钮
  4. 等待更新完成(会显示更新成功的提示)
  5. 刷新浏览器,重新访问 GitHub

方法二:使用命令行

  1. 下载并解压 fetch-github-hosts(访问不了github的可以私信我获取)

  2. 以管理员身份打开命令提示符

  3. 进入解压目录,例如:cd D:\fetch-github-hosts

  4. 启动客户端

    1
    2
    3
    4
    5
    6
    # Windows
    fetch-github-hosts.exe -m client
    # 自定义获取间隔(10分钟)
    sudo ./fetch-github-hosts -m client -i 10
    # 自定义获取链接
    sudo ./fetch-github-hosts -m client -u http://127.0.0.1:9898/hosts.json
  5. 启动服务端

    1
    2
    3
    4
    5
    6
    7
    8
    # Windows
    fetch-github-hosts.exe -m server

    # 自定义端口
    ./fetch-github-hosts -m server -p 6666

    # 自定义 HTML 模板文件
    ./fetch-github-hosts -m server -t /path/to/template.html
  6. 刷新 DNS 缓存

    1
    2
    # Windows
    ipconfig /flushdns
  7. 等待更新完成(会显示更新成功的提示)

  8. 刷新浏览器,重新访问 GitHub

macOS 系统

使用命令行界面

  1. 下载并解压 fetch-github-hosts(访问不了github的可以私信我获取)

  2. 以管理员身份打开命令提示符

  3. 进入解压目录,例如:cd D:\fetch-github-hosts

  4. 启动客户端

    1
    2
    3
    4
    5
    6
    # Linux/macOS
    sudo ./fetch-github-hosts -m client
    # 自定义获取间隔(10分钟)
    sudo ./fetch-github-hosts -m client -i 10
    # 自定义获取链接
    sudo ./fetch-github-hosts -m client -u http://127.0.0.1:9898/hosts.json
  5. 启动服务端

    1
    2
    3
    4
    5
    6
    7
    8
    9
    # Linux/macOS
    # Linux/macOS
    ./fetch-github-hosts -m server

    # 自定义端口
    ./fetch-github-hosts -m server -p 6666

    # 自定义 HTML 模板文件
    ./fetch-github-hosts -m server -t /path/to/template.html
  6. 刷新 DNS 缓存

    1
    2
    # macOS
    sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder
  7. 等待更新完成(会显示更新成功的提示)

  8. 刷新浏览器,重新访问 GitHub

注意事项

  • 首次使用时,可能需要关闭防火墙或安全软件,以免阻止修改 hosts 文件
  • 如果更新后仍然访问速度较慢,可以尝试重启浏览器或电脑
  • 建议定期更新 hosts 文件,因为 GitHub 的 IP 地址可能会变化
  • 如果遇到问题,可以尝试以管理员/root 权限运行程序

我的使用体验

前几天我使用了 fetch-github-hosts,效果真的非常明显:

  1. 之前访问 GitHub 首页需要 10 多秒,现在只需要 1-2 秒
  2. 克隆 GitHub 项目的速度从之前的几 KB/s 提升到了几 MB/s
  3. 再也没有遇到无法打开 GitHub 的情况

现在我可以轻松访问之前分享的那些优秀开源项目,下载速度也快了很多!

适合谁用?

  • 开发者:需要经常访问 GitHub 查看代码、克隆项目
  • 学生:需要在 GitHub 上学习开源项目
  • 技术爱好者:喜欢探索各种开源工具
  • 任何人:需要访问 GitHub 的人

项目地址

如果你对 fetch-github-hosts 感兴趣,可以访问它的 GitHub 仓库:https://github.com/Licoy/fetch-github-hosts

互动时间

你们平时访问 GitHub 时遇到过什么问题?使用 fetch-github-hosts 后有什么感受?欢迎在评论区分享你的故事!

如果你在使用过程中遇到了什么问题,也可以在评论区留言,我会尽力回答!


推荐阅读

(注:文章部分信息来源于项目官方文档和个人使用体验)