1987WEB视界-分享互联网热门产品和行业

您现在的位置是:首页 > 网络工具 > 正文

网络工具

论如何丝滑的访问GitHub-hosts篇

1987web2023-09-16网络工具161
晚上睡觉之前刷文章刷到了一篇标题为【花5分钟时间,让你"爱"上GitHub】,因为是手机所以没保存文章地址,不管文章如何,它提到了一个开源项目

晚上睡觉之前刷文章刷到了一篇标题为【花 5 分钟时间,让你"爱"上 GitHub】,因为是手机所以没保存文章地址,不管文章如何,它提到了一个开源项目

项目地址:https://github.com/521xueweihan/GitHub520

项目主要解决的痛点问题是

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

具体的实现原理作者并没有说明,项目很小本计划翻源码看看,但是是 py 的,然后。。。我还是看说明文档吧

正如作者所说我们不需要安装什么软件,只需要将其分享的 IP 地址在自己电脑上的hosts文件内添加即可。也不用担心 IP 地址会失效,作者会定时刷新。失效了重新再添加一遍(对于对系统环境有洁癖的人有用)

同时作者推荐了另外一个项目,地址:https://hub.fastgit.org/oldj/SwitchHosts

这是个host文件的管理工具,可以定时监控 hosts 内容的变化,最靠谱的是可以远程获取 IP 。两个项目配合使用几乎是无感的

它支持跨平台!!!!

注意事项
  • 需要注意的是这个工具是覆盖写,而不是追加,所以在首次使用的时候一定要做好备份(我就没有做备份差点悲剧,万幸的是这个软件自己有备份功能)
  • 这个工具可以同时开启多个配置,起初我以为只能开启一个还跑到 GitHub520 项目作者的 issues 提了问题,人家几乎是秒回(其实我想说:大佬,您不用上班么?)
两个项目的说明文档都是中文版而且写的都非常清晰,我就不再画蛇添足了

Chrome插件

这是一个备选方案,缺点是重度依赖 Chrome 浏览器。遇到不喜欢 Chrome 浏览器的人此方案基本作废

主要原理是拦截浏览器的某些请求,将 domain 替换成访问速度较快的那个。对于我来说这种是比较理想的方案了

项目地址:https://github.com/gauseen/faster-hosts

插件是离线安装的,项目说明中有具体的步骤,我这里再粘一遍

  • 下载 FasterHosts 然后解压,找到 extension 子目录
  • 打开 Chrome,输入: chrome://extensions/
  • 打开「开发者模式」
  • 选择「加载已解压的扩展程序」,然后定位到刚才解压的文件夹里面的 extension 目录,确定
  • 这就安装好了,关闭「开发者模式」,其实关不关无所谓,我的就是常开
至此,不挂梯子的前提下,访问 GitHub提速的方案结束!

为什么这么慢

我们尝试ping一下github.com,效果如下:

国内的域名系统(我用的域名服务器是114.114.114.114)将github.com解析成13.229.188.59。这个服务器在哪呢,我们查一下:

可见服务器在新加坡,但是完全连不通。再尝试一次,这下又给我解析成13.250.177.223了,然并卵,依然连不上。

我们下载代码就是这样:一次一次重试,终于找到一个1KB/S的可用连接,然后又断了, 又重连....

跳过国内DNS解析,直接访问github

国内域名系统给我们返回的地址都是些连接慢,或者根本没法访问的地址。经过测试,直接访问github美国的服务器反倒速度不错,所以我们直接在主机的hosts文件中静态配置这些域名映射,跳过国内的dns解析。

找些靠谱的域名解析

打开https://ipaddress.com/这个网站,然后分别搜索以下几个域名:

不用梯子,如何加速访问github

  • 下一篇手把手教你解决GitHub无法访问的问题

    手把手教你解决GitHub无法访问的问题

    很多人在做科研或者去学习的过程中,不可避免的会使用到一些代码管理工具,例如GitHub、gitlab、gitee等等,其中GitHub是最著名的代码管理平台之一