背景:最近從github上面下載源碼使用的次數比較頻繁,但由於辦公網絡限制等原因,每次下載速度都非常感人…10K/s是常態,經常斷線已經也很讓人抓狂。跟同事交流中瞭解到可以通過修改hosts文件,來提高國內訪問速度,試過以後發現果然有所提高,簡單查找了些資料,遂記錄。
1. windows下修改hosts文件
-
hosts位置:C:\windows\system32\drivers\etc\
-
切記要使用管理員權限修改,修改之前可以先備份hosts文件
-
hosts尾部追加內容如下(2019年11月份)
140.82.114.4 github.com
199.232.5.194 github.global.ssl.fastly.net
2. 查找其他資料所得
- 通過同事給的ip地址, 查了一下,發現是github地址
- 網上很多資料提到可以通過 https://www.ipaddress.com/ 地址查詢以下地址
github.com
assets-cdn.github.com
github.global.ssl.fastly.net
然後將查詢到這個三個地址如上寫入host,再通過 ipconfig /flushdns刷新cdn。 以上方法試了一下,效果明顯,速度確實變慢了。
不過通過 https://www.ipaddress.com/ 查詢 github.com 確實是正確的ip地址,可能每月都要更新。還原回不使用cdn的方法,速度依舊快了不少。
- 還有的文章提供了另一種思路,通過碼雲gitee來實現下載。具體操作如下(一種變相使用gitee服務器拉取代碼的操作):
- github上fork你需要下載的項目。
- 登陸gitee
- 關聯github賬號
- 在gitee上下載 github fork的代碼
3. 總結
訪問github加速有以下幾種方式:
- 修改hosts文件,末尾追加
140.82.114.4 github.com
199.232.5.194 github.global.ssl.fastly.net
- gitee關聯github賬號,githubfork要下載的項目,在國內使用gitee下載
使用梯子,這是下載最快的方式
4. 思考
1)通過修改hosts文件就可以使我們訪問一些特定的網站速度變快,那麼當我們訪問某些國外網站,比如Stack Overflow時是不是也可以通過修改hosts方式進行加速呢?
2)還有那些可以採用賬號關聯的方式,這種間接訪問國外網站的方法?