前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >访问GitHub还在转圈圈吗?快上车!让你加速到飞起!

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

作者头像
永恒君
发布2022-12-06 15:36:19
9310
发布2022-12-06 15:36:19
举报
文章被收录于专栏:开源小分队开源小分队

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

相信每一个关注开源的朋友,都会遇到一个棘手的问题,那就是 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 加速工具,应当是开源学习过程中值得拥有的一款利器。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源小分队 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 特性
    • 1.DNS 优选
      • 2.请求拦截
        • 3. GitHub 加速
          • 4.npm 加速
          • 上手指南
          • 两个模式
          • 效果
            • GitHub 加速
              • StackOverflow 加速
              • 小结
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档