在家期間爲了從 GitHub 上下點東西,我太難了...

  公衆號關注 “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,現已正式上線!
接下來我們將會在該公衆號上,爲大家分享優質的計算機學習資源與開發者工具,堅持每天一篇原創文章的輸出,感興趣的小夥伴可以關注一下哈!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章