公衆號關注 “GitCube”
設爲 “星標”,帶你挖掘更多開發神器!
大家好,相信各位可愛的讀者或多或少都需要和 GitHub 打打交道,比如上去看看代碼,交個同性朋友什麼的。但衆所周知的是,GitHub 在國內速度可謂是越來越慢了(自從被微軟接管以後…… 好像是的)。現在下點稍微大一點的文件速度簡直能和某網盤有得一比,不,連某網盤都比不過。
1
爲什麼慢?
爲什麼慢呢?按照此前的說法,就是 GitHub 的 CDN 被網絡代理商給屏蔽了。什麼是 CDN 呢?
CDN,Content Distribute Network,可以直譯成內容分發網絡,CDN 解決的是如何將數據快速可靠從源站傳遞到用戶的問題。用戶獲取數據時,不需要直接從源站獲取,通過 CDN 對於數據的分發,用戶可以從一個較優的服務器獲取數據,從而達到快速訪問,並減少源站負載壓力的目的。
至於爲什麼屏蔽,咱也不敢多問。
2
下載加速嘗試
那麼有什麼解決辦法沒有?我們一起去盤點一下各路大神的騷操作,看看效果如何。
NO.1 修改 host 文件
通過修改 windows 裏 C:\Windows\System32\drivers\etc 下的 hosts 文件,繞過 dns 解析,在本地直接綁定 host,該方法也可加速其他因爲 CDN 被屏蔽導致訪問慢的網站。這個方法在去年的時候還是略試不爽的。基本上網上找到的首選方案都是這個。
大神 @jvxiao 還爲此編寫了一個自動的 Python 腳本,可以自動爬取相應網站的 IP 地址,然後自動修改 Windows 的 host 文件。GitHub 傳送門如下:
https://github.com/jvxiao/speed-github
然後我趕緊下載下來,操作了一波。
好的,趕緊去下點東西試試看:
然並卵,究其原因。看了某乎上 @Zxilly 的回答:
對域名做了路由,你改這個管啥用
正常網頁都沒啥問題,慢的是 release,走的 aws 的 s3
s3 的限速不是國際出口帶寬不足導致的,他就是人爲把這個域名給限速了,不走梯子,你換啥 IP 都是這個速度。
OK,fine!
NO.2 GitHub Desktop
也不記得是聽誰說的了,用 GitHub 客戶端就能實現滿速下載,嚇得我趕緊去下載了一個 GitHub Desktop 試試:
安裝好後隨便下個項目試試,結果:
沒有什麼 ruan 用。
NO.3 Free Download Manager
好了我又不知道從哪聽說,用 Free Download Manager 下載可以實現全速下載。二話不說我又去安裝試用了一下:
嗯…… 結論是依然沒有什麼 ruan 用。no egg use !
NO.4 git-bash 下載
聽說用 git-bash 裏的命令行下載,能維持在 200-300KB/s 左右,剛好一直再用 Git-Bash,試試看:
好吧,fine!
隨後,我又在知乎上,看到一個奇怪的方法,日期還是今年 4 月份的,滿新的,值得一試:
不知道這是什麼原理,喜歡自己動手豐衣足食的小編還是試了試,結果:
???
好吧,fine!可能是我太菜了,看不懂人話,我先回去考過人語 6 級再說。
NO.5 高端玩家
正所謂各路大神各顯神通,這點小小的困難有可能難倒我們這些小嘍嘍,但是在高端玩家面前簡直不值得一提,比如:
再比如:
我只能說:散了吧,要服務器的……
NO.6 網站代理下載
當然,也有部分熱心的玩家,搭建了專門的下載網站,幫忙下載 GitHub 上的東西:
比如:https://g.widora.cn/
不過依舊沒有什麼 ruan 用。可能和我的網絡有關,大家也可以試試。
再試試另一個:https://githubd.com/
wc,看起來可以啊,我還沒反應過來就下載完成了。不過看網站介紹應該是一個個人搭建的小網站,可能不會長期維護,說不定哪天就關掉了:
終極大法
最後,一種終極大法就是從國內的碼雲上導入 GitHub 的項目,再進行下載,這個是最簡單的,小白也可以上手操作。但總的來說就是會有點麻煩之類的。
很簡單,就是註冊賬號導入庫然後下載,可能會有點麻煩,但是這是目前能實現快速下載的爲數不多的方法之一了。總歸好過幾 K 的速度在那跑來得是在。
---
由 GitHubDaily 原班人馬打造的公衆號:GitCube,現已正式上線!
接下來我們將會在該公衆號上,爲大家分享優質的計算機學習資源與開發者工具,堅持每天一篇原創文章的輸出,感興趣的小夥伴可以關注一下哈!