访问GitHub还在转圈圈吗?快上车!让你加速到飞起!

2022-12-06 15:36:19 浏览数 (1)

大家好,我是机灵可爱的开源小妹!

相信每一个关注开源的朋友,都会遇到一个棘手的问题,那就是 Github 的访问不够稳定。Github 就像薛定谔的猫一样,点开时,才知道能不能访问。运气不好的时候,可能等很久也加载不出来页面。运气好的时候,可以访问网站,但是有的图片又打不开。这样的体验性很差,也失去了学习的兴趣。

既然要学习开源项目,第一步就要保证流畅访问 GitHub 是不是?那么今天小妹就给大家介绍一个好用的开源网络加速工具:DevSidecar 开发者边车。

开发者边车,这个名字很奇怪耶。项目主页的解释是:

命名取自 service-mesh 的 service-sidecar,意为:为开发者打辅助的边车工具。

好吧,那有了这个车车,你就可以更好的访问 GitHub、StackOverflow 等响应速度不够快的学习网站哦(^_-)

特性

下面介绍一下这个工具的特性以及实现原理。

1.DNS 优选

DevSidecar 会根据网络状况智能解析最佳域名 IP 地址,获取最佳网络速度,进而解决一些网站和库无法访问或访问速度慢的问题。

实现原理:DNS 解析域名下的 IP 地址,对每个 IP 进行测速,选择速度最快的 IP 地址进行请求。这是DevSidecar 最基本的功能,和我们以前常用的手动修改 hosts 文件是一个道理。

2.请求拦截

对于所有 IP 地址访问都比较困难的网站,DevSidecar 可以将请求(比如访问 GitHub)代理到加速镜像站点。

实现原理:DevSidecar 在本地启动了一个代理服务器帮你访问目标网站。实际上就是利用了中间人攻击的原理,只是 DevSidecar 没有用它来干坏事,而是帮助开发者加速目标网站的访问。

3. GitHub 加速

对于 GitHub,DevSidecar 可以实现直连加速、release 或 zip 下载加速、clone 加速以及图片加速等等的加速体验。

实现原理:通过修改 SNI 以及和上面一样的本地代理方式实现。

4.npm 加速

支持开启 npm 代理,可以一键切换官方和淘宝的 npm registry。这样 Node.js 开发小伙伴也可以很方便的用 npm 命令安装各种模块了。

上手指南

DevSidecar 的安装过程和使用界面对新手都很友好。你可以根据自己使用的是 Windows 系统还是 macOS 系统,选择对应格式的 release 安装包。Windows 系统直接运行 DevSidecar-x.x.x.exe,macOS 系统直接使用 DevSidecar-x.x.x.dmg 安装即可。

第一次打开 DevSidecar 时,会提示安装证书。因为在实现第二个特性进行请求拦截时,是通过本地的代理服务器访问目标网站,所以需要安装和信任 CA 根证书。以 macOS 为例,如图,根据软件内的指示操作就可以啦。

安装完成后,点击首页正中间的这个又大又圆的按钮,就可以畅游 GitHub 啦。再点一下,就可以关闭全部功能。

两个模式

DevSidecar 为我们提供了两种模式:安全模式和默认模式。

默认模式支持请求拦截、通过修改 SNI 直连访问 GitHub。这个模式可以体验 DevSidecar 的全部特性。但是需要安装证书。DevSidecar 承诺不收集任何用户信息,且只要拦截配置里的替代网站不作恶,则不会有安全风险。

安全模式不需要安装证书,所以安全性更强,但是功能较弱,只能通过 DNS 优选与测速方式对访问 GitHub 进行加速。如果解析的 IP 网速都不够,依旧无法畅快访问 GitHub。

两个模式可以根据自己的喜好任意切换啦。

效果

让我们来看看 DevSidecar 使用前后的效果。

GitHub 加速

就以我们耿耿于怀的显示图片为例,我们选择 DevSidecar 项目下的一个图片。未开启 DevSidecar 时,图片展示是这样的:

开启 DevSidecar 后,图片展示正常啦,看:

StackOverflow 加速

StackOverflow 也是我们在遇到问题时,会去寻找解决方案的网站。平时搜索问题如果跳转到StackOverflow 里的链接,响应速度会非常慢。这次我做了开启 DevSidecar 前后的对比,开启前,10秒钟还没有打开主页,开启后不到四秒就打开了,虽然说没有达到秒开的程度,但是也很满足了。

小结

总的来说,DevSidecar 是一款体验良好,效果明显的 Github 加速工具,应当是开源学习过程中值得拥有的一款利器。

0 人点赞