原创

访问github太慢?这里有自动生成最快访问host的小工具……

Host自动生成工具

虽然GitHub没有被墙,但是由于CDN服务器都在国外,所以国内访问GitHub的速度实在是慢的一匹,有时候经常页面刷不出,在我获取知识的道路上增加了重重的阻碍。

GitHub在国内访问速度慢的原因其实有很多,但最主要的原因就是GitHub的分发加速网络域名遭到DNS的污染。为了解决这个问题,网上有很多文章提供了一个解决方案,就是通过修改Hosts文件,绕过国内的DNS解析,直接访问GitHub的CDN节点,从而达到加速的目的。

GitHub用到相关域名有很多,大概一共有十几个

github.global.ssl.fastly.net
github.com
assets-cdn.github.com
documentcloud.github.com
gist.github.com
help.github.com
nodeload.github.com
codeload.github.com
raw.github.com
status.github.com
training.github.com
avatars0.githubusercontent.com
avatars1.githubusercontent.com
avatars2.githubusercontent.com
avatars3.githubusercontent.com

而此工具能自动的根据你当前ip,去寻找这十几个域名所对应最快的CDN节点,如果一个ip对应多个CDN节点,工具会自动帮你去ping 10次,取到平均值最小的CDN的IP地址。

你需要做的,只是把最终生成的结果贴到你的hosts文件中即可。

用法很简单,只需要执行以下命令即可运行

java -jar githubhost.jar
运行起来后,浏览器输入127.0.0.1:8880即可自动进行根据你当前Ip进行分析:

分析大概需要十几秒,进度条会自动刷新,等进度条满了之后,即可看到生成内容:

每个地区每个运营商可能运行出来的都不一样,所以得出结果后,你就可以把这段内容追加到你hosts文件中(如果不知道hosts存放位置,可以自行baidu),然后根据提示让hosts文件生效。

指定了CDN的访问地址,可以让你的github访问至少无卡顿了。

镜像站

另外,还有一些访问github方法也放在这里了

  • 码云GitHub镜像站
    不是所有的github项目都会同步过来,看仓库数量,有大概15k的项目,不过大多数热门项目都会有
  • GitHub镜像站
    注意从上面clone需要把github.com改成github.com.cnpmjs.org。并且这个站点经常会down掉,也无法push
  • GitClone站点
    一个GitHub的缓存加速节点,也大约缓存了15k个项目,用于clone项目还是不错的

总结

访问/浏览:修改hosts,直接访问最快的CDN节点
clone:通过镜像站点加速下载

下载

host生成工具下载
密码:31qv

正文到此结束