社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

上万良心软件都在GitHub,你却还卡在无法访问?

阿虚同学 • 3 年前 • 2046 次点击  

阿虚同学

读完需要

5
分钟

速读仅需 3 分钟

老粉丝肯定都能看得出,阿虚推荐的越来越多的神器、良心软件都来自于Gtihub.com

而且作为全球最大的开源社区、程序员社区,不仅现在,相信今后你依然能在 GitHub 上发现很多牛逼哄哄的项目

可以说你不会访问Github,必然会错过一大批好软件

虽然阿虚之前已经写过一篇加速访问的教程了:

但上文的方法放到如今已经并不是那么好用了,所以这篇决定再来介绍几种加速访问Github的办法

1

 

   

修改本地hosts

1.1

 

  

DNS&hosts

谈修改 hosts 这个话题前,首先你要知道:网址域名实际对应的是一个或者多个服务器IP地址,比如 baidu.com 现在对应的服务器IP是 220.181.38.148

如果把「域名」比作现实中一家「公司」,那「服务器IP」就是公司的「电话」

80后应该都知道原来有个叫黄页的东西,即公共电话簿

原来想联系一家公司,你会去翻黄页,查对应的电话

而DNS就是互联网时代的黄页,帮你在访问域名的时候查到实际的IP地址

大概理解了DNS的作用,就再回过头来说下 Github 的问题

Github 在全球各地都有服务器,而在国内,DNS解析服务基本上都是把域名解析到了美国的服务器,所以访问起来会比较慢

但我们可以通过修改本地 hosts 文件来绕过公共DNS解析,直接访问 Github 在韩国、日本等的服务器,从而达到加速访问的目的

这里提到的 hosts 文件就相当于本地通讯录,你的通讯录里面记了公司的电话,自然就没必要去翻黄页了

1.2

 

  

UsbEAm Hosts Editor

羽翼城大佬开发的知名项目UsbEAm Hosts Editor本来是用于改善 Steam、暴雪、育碧、Microsoft Store 等游戏平台的访问与下载速度,但顺便也有支持 Github

 

软件可以直接到大佬博客上进行下载:https://www.dogfight360.com/blog/475/

打开软件,点击软件左下角,选择准备修改 hosts 的网站

检测延迟 » 选择延迟最低的IP地址 » 应用选中

然后再去访问 Github.com 就会快很多啦

阿虚建议是把这几个都进行一波修改,可以有效改善 Github 的访问速度


手动添加的方法

阿虚的储物间同时有搭建在 Github 上,不过很多粉丝可能访问储物间的 Github Page(axutongxue.github.io )会有困难,这里顺便教一下怎么通过手动修改 hosts 来加速访问

方法其实很简单,先打开站长工具:http://tool.chinaz.com/dns/

把阿虚储物间 Github Page 版的地址输进去,检测一下

你会得到域名对应的4个真实的IP地址

然后点击UsbEAm Hosts Editor里面的「编辑Hosts」

然后像下图这样把IP地址直接对应上域名后添加到hosts文件中,并保存好

现在再在浏览器中访问,应该就没问题了

像阿虚修改前,默认给我解析到185.199.111.153这个IP了,但我本地网络访问时,会时不时出现请求超时的情况,而修改之后185.199.108.153就能稳定访问了

▲WIN+R输入CMD来进行ping操作


1.3

 

  

Github520+SwitchHosts/FasterHosts

Github520 的作者也长期在维护 Github 的优质IP地址,并且是动态更新的:https://github.com/521xueweihan/GitHub520

SwitchHosts

同时他推荐了搭配 SwitchHosts 这个工具来实现自动更新 hosts 中的IP地址

我们先到 SwitchHosts 官网下载这款管理工具:https://swh.app/zh/

下载安装好SwitchHosts之后,点击左上角的+号,按下图这样简单添加即可

标题随意取,URL地址填这个:https://raw.hellogithub.com/hosts

自动刷新最好建议选1小时

点击确认后,还要手动启用一下,接着稍等片刻本地 hosts 即会更新


FasterHosts

而除了SwitchHosts,还有更简单的方法,在Chromium内核的浏览器上,你可以安装FasterHosts这款浏览器扩展来解决:https://github.com/gauseen/faster-hosts

FasterHosts的 hosts 资源就是来自 GitHub520,每 1 小时更新一次,所以你无需配置,一装好之后就可以用

这个扩展只能以本地的方式进行安装,还不懂怎么从本地安装浏览器扩展的同学,请复习阿虚原来这篇文章的第3点:

不过缺点就是在非Edge Dev版浏览器上,每次启动浏览器都会弹出「关闭开发者模式下的扩展」这个弹窗

不过在最新版Edge浏览器上你可以手动选择2周后再提醒了

仔细想想每2周才需要点一次,其实还好(你还可以用火绒的弹窗拦截来自动屏蔽这个弹窗)

PS:以上3款工具都需要到Github上下载

2

 

   

反向代理

而除了修改 hosts,还有个加速 Github 访问的方法就是通过反向代理了

具体原理就比较复杂了,阿虚也没有细究,大致是通过本地反向代理来优选IP+解决SNI封锁从而实现加速访问

毕竟 Github 只是访问缓慢且间歇性访问异常,不是一直访问不了,反代做的一点点微小的工作只是让连接稍微稳定了亿点点而已

2.1

 

  

steamcommunity 302(WIN)

羽翼城大佬后来又开发的 steamcommunity 302 就是通过反代来加速访问 Github 等网站

软件可以到这里下载:https://www.dogfight360.com/blog/686/

在不遇到问题的情况下可谓想当无脑,一键化使用

比较棘手的是可能会出现80/443端口被占用的情况,这个需要关闭对应监听端口的进程/服务来解决,具体教程可见羽翼城大佬在下载页面做出的说明

2.2

 

  

FastGithub(WIN/Mac/Linux)

steamcommunity 302 很不错但缺点是只有Windows端

FastGithub 则是另一款同样基于反代来加速 Gtihub 访问的工具,支持WIN/Mac/Linux三端,还能在docker上一键部署:https://github.com/dotnetcore/FastGithub

Windows端的话,下载后双击即可运行,软件没有程序界面,直接就是跑的命令行,所以开启之后不要关闭命令行窗口!

而 FastGithub 除了可以加速访问 Gtihub ,最大的优势是它顺便还能助你直连V2EX

顺便,关于通过反代加速访问 Github 的合法性,作者有做说明,阿虚这里就复制粘贴下

《国际联网暂行规定》第六条规定:“计算机信息网络直接进行国际联网,必须使用邮电部国家公用电信网提供的国际出入口信道。任何单位和个人不得自行建立或者使用其他信道进行国际联网。”

FastGithub本地代理使用的都是“公用电信网提供的国际出入口信道”,从国外Github服务器到国内用户电脑上FastGithub程序的流量,使用的是正常流量通道,其间未对流量进行任何额外加密(仅有网页原有的TLS加密,区别于Vρп的流量加密),而FastGithub获取到网页数据之后发生的整个代理过程完全在国内,不再适用国际互联网相关之规定。

2.3

 

  

dev-sidecar(WIN/Mac/Ubuntu/Linux)

最后再介绍一款反代工具吧,dev-sidecar 这个项目命名取自service-mesh的service-sidecar,意为为开发者打辅助的边车工具,主要就是用于解决 Github 访问的问题:https://gitee.com/docmirror/dev-sidecar

下载后首次运行前会需要让你安装过一个证书,跟着教程安装即可

然后就没啥好说的了,一键开启即可使用,开启后你就能随意访问 Github 了


3

 

   

网易UU加速器

最后再回头来说说封面里提到的网易~

想必几乎没人知道吧,网易在一款游戏加速器里面竟然还提供了Github网站访问加速

你只需要下载网易旗下的UU加速器:https://uu.163.com/

就能悄悄享受里面提供的完全免费的 Github 访问加速了

并且不止Windows/Mac端,移动端Android/iOS上也可以免费进行加速~

但唯一缺点就是不知道这算不算网易在打擦边球,总之寄希望这个服务能长久的为大家提供下去吧


写了这么多,其实不止是为了帮助大家到Github下载好软件,更多还是为了帮助大家上 Github 好好学习

毕竟 Github 上的清华大、北京、浙江大学等课程共享项目,都是不可多得的好资源....

▲清华大学课程共享


▲北京大学课程共享

相关项目的地址阿虚都有整理在储物9-4栏,大家去自取即可

祝大家用的愉快 ~



Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/124542
 
2046 次点击