MENU

GitHub Hosts - 优化 GitHub 浏览体验

由于一些原因,GitHub 经常访问慢、图片加载不出来,有时甚至直接打不开。这对十分热爱学习的广大程序员十分不友好。作为全球最大同性交友社区,Github 上早已有项目帮助解决这一问题,无需安装任何程序,通过修改本地 hosts 文件,帮助解决:

  • GitHub 访问速度慢的问题
  • GitHub 项目中的图片显示不出的问题

有关 hosts 的介绍详见:《系统文件 hosts 介绍及其妙用》

获取 GitHub Hosts

修改 hosts

手动方式

找到 hosts 文件位置,复制粘贴即可:

  • Windows 系统:C:\Windows\System32\drivers\etc\hosts
  • Linux 系统:/etc/hosts
  • Mac(苹果电脑)系统:/etc/hosts
  • Android(安卓)系统:/system/etc/hosts
  • iPhone(iOS)系统:/etc/hosts

有关 hosts 不同系统中文件位置详见:《系统文件 hosts 介绍及其妙用》

修改方法,把第一步的内容复制到文本末尾:

  1. Windows 使用记事本。
  2. Linux、Mac 使用 Root 权限:sudo vi /etc/hosts
  3. iPhone、iPad 须越狱、Android 必须要 root。

大部分情况下保存直接生效,如未生效可尝试下面的办法刷新 DNS:

  1. Windows:在 CMD 窗口输入:ipconfig /flushdns
  2. Linux 命令:sudo nscd restart,如报错则须安装 nscd:sudo apt install nscdsudo /etc/init.d/nscd restart
  3. Mac 命令:sudo killall -HUP mDNSResponder

上述方法无效可以尝试重启机器。

订阅方式

Winduws SwitchHosts

推荐 SwitchHosts 工具管理 hosts

以 SwitchHosts 为例,看一下怎么使用的,配置参考下面:

  • Title: Github
  • Type: Remote
  • URL: 填入 hosts 链接
  • Auto Refresh: 1 hour

SwitchHosts

这样每次 hosts 有更新都能及时进行更新,免去手动更新。

Unix One-liner 命令

sed -i "/# GitHub520 Host Start/Q" /etc/hosts && curl https://raw.hellogithub.com/hosts >> /etc/hosts
sed -i "/# GitHub520 Host Start/Q" /etc/hosts && curl https://cdn.staticaly.com/gh/ineo6/hosts/master/next-hosts >> /etc/hosts

适用于类 Unix 系统,自动下载最新 hosts 文件并替换 /etc/hosts 文件原有 Github Hosts 内容(需确保 Github Hosts 内容在该文件最后部分),可以添加到 cron 定时执行。

Android AdAway

AdAway

下载并安装Android AdAway应用
添加规则
选择 “BLOCK"、"URL"
填入 hosts 链接
勾选 “Apply redirected hosts” 复选框
启用规则即可

Chrome 插件

FasterHosts 是个 Chrome 插件,主要原理是拦截浏览器的某些请求,将 domain 替换成访问速度较快的那个。hosts 资源来自
GitHub520,每 1 小时更新一次。

下载 FasterHosts 然后解压,找到 extension 子目录
打开 Chrome,输入: chrome://extensions/
打开「开发者模式」
选择「加载已解压的扩展程序」,然后定位到刚才解压的文件夹里面的 extension 目录,确定
这就安装好了,关闭「开发者模式」

AdGuard

以 AdGuard Home 为例,在 过滤器 > DNS 封锁清单 > 添加阻止列表 > 添加一个自定义列表,配置如下:

  • 名称: Github
  • URL: 填入 hosts 链接

(配置和上面 SwitchHosts 使用的一样)

AdGuard Home

更新间隔在 设置 > 常规设置 > 过滤器更新间隔(设置一小时一次即可),记得勾选上 使用过滤器和 Hosts 文件以拦截指定域名

AdGuard Home Cron

不要添加在 DNS 允许清单 内,只能添加在 DNS 封锁清单 才管用。另外,AdGuard for Mac、AdGuard for Windows、AdGuard for Android、AdGuard for IOS
等等 AdGuard 家族软件 添加方法均类似。

最后编辑于: 2023 年 11 月 16 日
返回文章列表 文章二维码 打赏
本页链接的二维码
打赏二维码