Github太慢了?试试这4招加速技巧

科技继续进击 2023-12-23 09:04:05

你好,我是坚持分享干货的 EarlGrey,翻译出版过《Python编程无师自通》、《Python并行计算手册》等技术书籍。

如果我的分享对你有帮助,请关注我,一起向上进击。

创作不易,希望大家给一点鼓励,把公众号设置为“星标”,给文章点个“赞”和“在看”,谢谢大家啦~

Github 是全球最大的开源代码托管平台,拥有数千万的开发者和项目,是程序员学习和交流的重要社区。

然而,由于众所周知的原因,从国内访问 Github 经常遇到各种问题,如网页打不开、用户头像无法加载、Releases 无法上传下载、git-clone、git-pull、git-push 失败等。

这些问题严重影响了中国开发者的使用体验和工作效率。

那么,有没有什么办法可以从中国境内加速访问 Github 呢?本文将介绍四种常用的解决方案,希望对你有所帮助。

1. 修改 hosts 文件

hosts 文件是一个用于将域名映射到 IP 地址的文件,可以让你绕过 DNS 解析,直接访问目标网站的 IP 地址。通过修改 hosts 文件,你可以将 Github 的域名指向 Github 的最快的 IP 地址,从而加速访问 Github。

具体的操作步骤如下:

复制 github-hosts 项目中的 hosts 内容,这些内容是由其他开发者每日更新的 Github 的最快 IP 地址。找到你的系统的 hosts 文件,一般在以下位置:Windows 系统:C:\Windows\System32\drivers\etc\hosts 。Mac(苹果电脑)系统:/etc/hosts 。Linux 系统:/etc/hosts 。用文本编辑器打开 hosts 文件,并将复制的内容粘贴到文件末尾,保存并关闭文件。刷新 DNS 缓存,使修改生效。不同的系统有不同的刷新方法,一般如下:Windows:在 CMD 窗口输入:ipconfig /flushdns 。Mac 命令:sudo killall -HUP mDNSResponder 。Linux 命令:sudo nscd restart 。重新访问 Github,看看是否有加速效果。

这种方法的优点是简单易行,不需要安装任何软件,缺点是需要经常更新 hosts 文件,而且可能会遇到证书验证的问题,需要让 Git 使用系统的证书库或者关闭 Git 的 SSL 验证。

2. 使用梯子

梯子是一种可以让你通过一个中间服务器来访问目标网站的软件,可以隐藏你的真实 IP 地址,提高你的网络安全和隐私,也可以加速访问一些被限制或拥堵的网站。

具体的操作步骤如下:

运行代理软件,并根据需要设置代理模式、代理服务器、代理端口等参数。一般来说,代理软件会提供全局代理和自动代理两种模式,全局代理会将所有的网络流量都通过代理服务器转发,自动代理会根据规则判断是否需要代理。你可以根据你的需求选择合适的模式,也可以自定义代理规则,只代理 Github 的域名。

设置系统或浏览器的代理设置,让其使用代理软件提供的代理地址和端口。一般来说,代理软件会自动修改系统或浏览器的代理设置,你也可以手动修改,或者使用一些浏览器插件来方便地切换代理设置。

重新访问 Github,看看是否有加速效果。

这种方法的优点是效果明显,可以大幅提升访问 Github 的速度,也可以访问其他被限制的网站,缺点是需要付费购买或自己搭建代理服务器,而且可能会遇到一些法律风险,需要谨慎使用。

3. 使用镜像站点

许多国内公司或开发者提供了 GitHub 的镜像服务,通过使用这些镜像,可以极大地提高访问速度。

比如:

GitHub 文件加速:gh.api.99988866.xyzGitHub Proxy 代理加速:mirror.ghproxy.comFastGit:doc.fastgit.org

这种方法免费,而且也能明显提高访问速度。但是缺点也很明显,因为是非官方网站,没有登陆注册登功能,也无法上传文件。另外,这类站点服务不稳定高,在撰写本文时试用的不少站点已经无法访问了。

4. 使用CDN加速

一些内容分发网络(CDN)提供商也提供GitHub的加速服务。通过将GitHub的资源缓存到离你更近的CDN节点上,可以显著提高资源加载速度。

你可以通过配置CDN服务提供商的相关设置来启用GitHub的CDN加速。下面列举一下暂时还有效的CDN:

https://gcore.jsdelivr.net,180ms 延迟,海外服务器,有缓存。https://cdn.jsdelivr.net,180ms 延迟,海外服务器,有缓存。https://jsd.onmicrosoft.cn,15ms 延迟,国外服务器,无缓存。https://jsd.cdn.zzko.cn,30ms 延迟,国外服务器,无缓存。

使用方式:CDN加速域名 + /gh/用户名/仓库名,例如:

https://jsd.cdn.zzko.cn/gh/runningcheese/RunningCheese-Firefox/Restore/Adblock_Watermark.txt

使用这个方法的话,访问速度很快,但是是以文件目录的形式访问仓库,没有保留 Github 的 UI界面,而且也不支持 git clone 等读取参照。

结语

通过采用以上一些方法,我们可以有效地提高在国内访问 GitHub 的速度,使开发工作更加流畅。你可以根据自己的需求和实际情况选择合适的方法。

无论选择哪种方式,保持对网络安全的警惕,并确保你从可信任的来源获取软件和工具。

- EOF -

文章已经看到这了,别忘了在右下角点个“赞”和“在看”鼓励哦~

推荐阅读 点击标题可跳转

1、VS Code 变身小霸王游戏机!

2、认知升级:模型与范式转换

3、超赞的 Python 编译器,单核提速100倍

4、高效的终极秘诀

5、Python 3.12 版本有什么变化?

回复关键词「 pybook03」,领取进击的Grey与小伙伴一起翻译的《Think Python 2e》电子版回复关键词「书单02」,领取进击的Grey整理的 10 本 Python 入门书的电子版

告诉你更多细节干货

欢迎围观我的朋友圈

👆每天更新所想所悟

1 阅读:55

科技继续进击

简介:感谢大家的关注