俞木發(fā)
我們先來了解一下國內(nèi)用戶從GitHub下載軟件的流程。用戶在GitHub頁面上點擊軟件的鏈接啟動下載時,電腦會通過網(wǎng)絡向GitHub服務器發(fā)送下載請求,服務器在收到下載請求后就會允許用戶的電腦和服務器進行連接。接著GitHub服務器會將指定的軟件傳輸?shù)接脩舻碾娔X上(圖1)。
由于GitHub服務器都在國外,在整個下載過程中會受到連接的距離以及連接線路等的限制,導致國內(nèi)用戶下載軟件的速度和連接的穩(wěn)定性都較差。
既然問題產(chǎn)生的原因主要在于本機和GitHub服務器連接距離太遠,以及連接的線路穩(wěn)定性不高,那么解決的方法就可以從這兩方面進行優(yōu)化。
1.更改連接距離
一些國內(nèi)的網(wǎng)站如“http:∥gitd.cc”,它可以實現(xiàn)GitHub軟件中轉(zhuǎn)下載服務。比如現(xiàn)在我們需要在GitHub中下載“annie”,那么只要先在電腦的瀏覽器中打開上述的網(wǎng)址,然后輸入“https:∥github3.mk-proxy.ml/-----https:∥github.com/iawia002/annie/releases/download/0.10.3/annie 0.10.3Windows 64-bit.zip”(其中“-------”后為“annie”在GitHub上的實際下載地址,要下載其他的軟件請自行替換)。接著按提示輸入驗證碼后點擊“獲取鏈接~即代表同意免責聲明”,這樣網(wǎng)站會自動幫助我們將軟件下載到其服務器中,最后再點擊“下載”保存到本地即可(圖2)。
“http:∥gitd.cc”網(wǎng)站使用專門的網(wǎng)絡隧道直接訪問GitHub(因此訪問速度遠比我們的電腦更為快速),然后將我們需要的軟件下載到其國內(nèi)網(wǎng)站的服務器上。這樣相當于我們是在“http:∥gitd.cc”上下載軟件,因此連接速度和穩(wěn)定性都有明顯的提升。
2.使用更快的代理服務
平時我們使用網(wǎng)絡訪問GitHub服務器都要通過ISP服務商的中轉(zhuǎn),因此訪問速度較慢。而通過一些代理服務則可以加快訪問GitHub服務器的速度,比如“https:∥ghproxy.com/”網(wǎng)站使用CDN加速代理服務。我們只要在瀏覽器中打開上述的網(wǎng)址后輸入GitHub軟件的下載地址(如https:∥github.com/iawia002/annie/releases/download/0.10.3/annie0.10.3 Windows 64-bit.zip),點擊“下載”就可以使用網(wǎng)站提供的加速代理服務快速下載軟件了。