俞木发
我们先来了解一下国内用户从GitHub下载软件的流程。用户在GitHub页面上点击软件的链接启动下载时,电脑会通过网络向GitHub服务器发送下载请求,服务器在收到下载请求后就会允许用户的电脑和服务器进行连接。接着GitHub服务器会将指定的软件传输到用户的电脑上(图1)。
由于GitHub服务器都在国外,在整个下载过程中会受到连接的距离以及连接线路等的限制,导致国内用户下载软件的速度和连接的稳定性都较差。
既然问题产生的原因主要在于本机和GitHub服务器连接距离太远,以及连接的线路稳定性不高,那么解决的方法就可以从这两方面进行优化。
1.更改连接距离
一些国内的网站如“http:∥gitd.cc”,它可以实现GitHub软件中转下载服务。比如现在我们需要在GitHub中下载“annie”,那么只要先在电脑的浏览器中打开上述的网址,然后输入“https:∥github3.mk-proxy.ml/-----https:∥github.com/iawia002/annie/releases/download/0.10.3/annie 0.10.3Windows 64-bit.zip”(其中“-------”后為“annie”在GitHub上的实际下载地址,要下载其他的软件请自行替换)。接着按提示输入验证码后点击“获取链接~即代表同意免责声明”,这样网站会自动帮助我们将软件下载到其服务器中,最后再点击“下载”保存到本地即可(图2)。
“http:∥gitd.cc”网站使用专门的网络隧道直接访问GitHub(因此访问速度远比我们的电脑更为快速),然后将我们需要的软件下载到其国内网站的服务器上。这样相当于我们是在“http:∥gitd.cc”上下载软件,因此连接速度和稳定性都有明显的提升。
2.使用更快的代理服务
平时我们使用网络访问GitHub服务器都要通过ISP服务商的中转,因此访问速度较慢。而通过一些代理服务则可以加快访问GitHub服务器的速度,比如“https:∥ghproxy.com/”网站使用CDN加速代理服务。我们只要在浏览器中打开上述的网址后输入GitHub软件的下载地址(如https:∥github.com/iawia002/annie/releases/download/0.10.3/annie0.10.3 Windows 64-bit.zip),点击“下载”就可以使用网站提供的加速代理服务快速下载软件了。