Github访问速度慢的解决方案总汇

更新日期: 2022-04-29阅读: 3.3k标签: 方案

作为国内的用户,我相信绝大多数的家人们都遇到过一个问题,那就是访问github的时候非常非常慢。甚至有的时候访问网站页面直接死掉。这个时候该有人说了,我有梯子我不怕,上网速度嗖嗖的。

但是如果我们不使用梯子的情况下该怎么办呢?毕竟使用github也是我们的日常。


Github打开慢的原因:

GitHub的CDN(Content Delivery Network,即内容分发网络)域名遭到DNS污染,无法连接使用GitHub的加速分发服务器,所以国内访问速度较慢。

DNS解析的问题;
服务器在国外。

解决方案:

方案一:修改本地host文件

修改本地host文件,增加配置内容,绕过域名解析,达到加速的目的。

获取方式1:

github.global.ssl.fastly.net.ipaddress.com/#ipinfo 访问这个网址。会得到CDN和IP地址,对应github.com

github.com.ipaddress.com/#ipinfo 访问这个网址,会得到CDN和IP地址,对应github.global.ssl.fastly.net。然后再host中添加配置:

140.82.112.4 github.com
199.232.69.194 github.global.ssl.fastly.net
185.199.108.153 assets-cdn.github.com
185.199.109.153 assets-cdn.github.com
185.199.110.153 assets-cdn.github.com
185.199.111.153 assets-cdn.github.com

获取方式2:

访问链接:https://raw.hellogithub.com/hosts(ps:这链接定时更新),获取对应的host配置。

如果需要工具自动更新的话,点击链接:https://github.com/oldj/SwitchHosts

特别说明

Github的IP地址是不断变化的,如果发现网站打不开了,可以获取新的IP地址修改hosts里面的内容,方式如下:

在网站https://www.ipaddress.com/ 输入你要解析的域名。例如:github.com的IP获取方式,在输入框输入以下内容:


敲击你最爱的回车键,你会得到:


要的就是红框框里的内容。获取了相关信息后,可以替换hosts里的内容即可。

修改HOSTS文件的方法:

1.Mac OS系统

  1. 直接打开终端
  2. 输入:sudo vim /etc/hosts
  3. 输入本机的开机密码

2.Windows系统

  1. 打开c盘,按照这个路径C:\Windows\System32\drivers\etc\hosts找到hosts文件
  2. 用文本编辑器打开文件


方案二:Github镜像或加速网站

通过GitHub 镜像访问。这里提供几个最常用的镜像地址:

https://hub.fastgit.xyz/ 
https://gitclone.com/ (此镜像是直接搜索相关仓库,然后克隆)
https://ghproxy.com/ (GitHub 文件 , Releases , archive , gist , raw.githubusercontent.com 文件代理加速下载服务)
https://toolwa.com/github/ (GitHub 加速下载)

也就是说上面的镜像就是一个克隆版的 GitHub,你可以访问上面的镜像网站,网站的内容跟 GitHub 是完整同步的镜像,然后在这个网站里面进行下载克隆等操作。

注意是否已失效,当然也可搜索其他的镜像网址或加速网站。


方案三:通过 Gitee 中转 fork 仓库下载

访问 gitee 网站:https://gitee.com/ 并登录,在顶部选择“从 GitHub/GitLab 导入仓库”。在导入页面中粘贴你的Github仓库地址,点击导入即可。


等待导入操作完成,然后在导入的仓库中下载浏览对应的该 GitHub 仓库代码,你也可以点击仓库顶部的“刷新”按钮进行 Github 代码仓库的同步。



方案四:安装浏览器Github 插件

GitHub加速插件顾名思义它就是一款加速GitHub下载速度的插件,它可以提高Github访问速度:github release、archive以及项目文件下载的加速。支持镜像网站clone,有Cloudflare Workers无服务器版本以及Python版本。使用后可以明显感觉GitHub的下载速度变快。

安装方式:

1.下载地址:GitHub加速_1.3.6_chrome扩展插件下载_极简插件

2.在浏览器地址栏中输入 chrome://extensions/

3.将下载的插件直接拖到该页面松开,后面就按着页面指示走就可以了!


链接: https://fly63.com/article/detial/11424

preact_一款React的3kb轻量化方案

是react的3kb轻量化方案,拥有同样的 ES6 API,Preact 在 DOM上实现一个可能是最薄的一层虚拟 DOM 实现。

Vue前端鉴权方案,前后端分离

前端路由鉴权,屏蔽地址栏入侵,路由数据由后台管理,前端只按固定规则异步加载路由,权限控制精确到每一个按钮,自动更新token,同一个浏览器只能登录一个账号

URI不规范编码解决方案

RFC 7230 与 RFC 3986 定义了 HTTP/1.1 标准并对 URI 的编解码问题作出了规范。但是,文本形式的规范和最终落地的标准之间总是存在着差距。标准中共 82 个字符无需编码。

图片降级方案原来这么简单?

在做项目优化的时候,发现页面加载很慢。结果一看主要的问题就是就是图片的大小过慢,然后呢准备呢去做优化, 本来想去用webp,去优化的,但是呢这个图片是不是我们就用不了呢,然后看了下业界优化王

es6模块加载方案

本篇我们重点介绍以下四种模块加载规范: AMD CMD CommonJS ES6 模块 最后再延伸讲下 Babel 的编译和 webpack 的打包原理。

开发人员犯的五大 JavaScript 错误及其解决方案

JavaScript 语言有着悠久的历史。有很多开发人员仍在学习基础知识。但是,如果您正在尝试学习该语言并迈出第一步,您需要知道新开发人员会犯什么错误。您已经研究过 JavaScript 开发教程,并且知道它是世界上最流行的语言之一。

微信中H5页面唤起 APP方案_直接打开appStore

H5网页在微信上是无法直接打开app链接的,需要使用微信开放标签wx-open-launch-app,它主要用于微信H5网页唤醒app,该标签只有在微信中才会显示。

前端加载超大图片(100M以上)实现秒开解决方案

而对于几百M或上G的大图而言,不管对图片进行怎么优化或加速处理,要实现秒开也是不太可能的事情。而上面介绍的第二条“图像分割切片”是最佳解决方案。下面介绍下如何对大图进行分割

现代 CSS 解决方案:原生嵌套(Nesting)

CSS 原生嵌套还处于工作草案 Working Draft (WD) 阶段,而今天(2023-09-02),CSS 原生嵌套 Nesting 终于成为了既定的规范!在之前,只有在 LESS、SASS 等预处理器中,我们才能使用嵌套的写法

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!