自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

訪問Github太慢?我寫了一個開源小工具一鍵變快

新聞 開發(fā)工具
GitHub應(yīng)該是廣大開發(fā)者最常去的站點,這里面有大量的優(yōu)秀項目,是廣大開發(fā)者尋找資源,交友學(xué)習(xí)的好地方。

 前言

GitHub應(yīng)該是廣大開發(fā)者最常去的站點,這里面有大量的優(yōu)秀項目,是廣大開發(fā)者尋找資源,交友學(xué)習(xí)的好地方。尤其是前段時間GitHub公布了一項代碼存檔計劃——Arctic Code Vault,要把代碼埋入地下250米深的永久凍土層,可以將代碼保存一千年。此外,GitHub 還為開發(fā)者在配置文件中設(shè)計了紀(jì)念徽章。

想想自己的代碼可以作為人類的技術(shù)瑰寶被保存一千年,是不是有點自豪呢。

好了,言歸正傳。

雖然GitHub沒有被Q,但是由于CDN服務(wù)器都在國外,所以國內(nèi)訪問GitHub的速度實在是慢的一匹,有時候經(jīng)常頁面刷不出,在我獲取知識的道路上增加了重重的阻礙。

所以,我肝了3小時,寫了一個在不用T子的情況下,加速GitHub訪問速度的小工具,最后會分享給大家。

同時,這篇文章也會分享其他加速GitHub訪問的方法。算是一個比較全的整理吧。

Let's get it!

自動生成最快訪問host的小工具

GitHub在國內(nèi)訪問速度慢的原因其實有很多,但最主要的原因就是GitHub的分發(fā)加速網(wǎng)絡(luò)域名遭到DNS的污染。為了解決這個問題,網(wǎng)上有很多文章提供了一個解決方案,就是通過修改Hosts文件,繞過國內(nèi)的DNS解析,直接訪問GitHub的CDN節(jié)點,從而達(dá)到加速的目的。

但是我看大多數(shù)關(guān)于此方法的介紹,只提供3個github的相關(guān)域名,而且需要在ipaddress.com 一個個去查,根據(jù)查到的ip,再去自己ping,肉眼選取最快的ip,自行編輯成IP+域名格式,貼到hosts文件里。

其實GitHub用到相關(guān)域名有很多,我整理了下,一共有十幾個

  1. github.global.ssl.fastly.net 
  2. github.com 
  3. assets-cdn.github.com 
  4. documentcloud.github.com 
  5. gist.github.com 
  6. help.github.com 
  7. nodeload.github.com 
  8. codeload.github.com 
  9. raw.github.com 
  10. status.github.com 
  11. training.github.com 
  12. avatars0.githubusercontent.com 
  13. avatars1.githubusercontent.com 
  14. avatars2.githubusercontent.com 
  15. avatars3.githubusercontent.com 

這要是一個個去查,一個個去選取,也是挺麻煩的。

為此我寫了一個工具,能自動的根據(jù)你當(dāng)前ip,去尋找這十幾個域名所對應(yīng)最快的CDN節(jié)點,如果一個ip對應(yīng)多個CDN節(jié)點,工具會自動幫你去ping 10次,取到平均值最小的CDN的IP地址。

你需要做的,只是把最終生成的結(jié)果貼到你的hosts文件中即可。

開源地址:https://gitee.com/bryan31/githubhost

用法很簡單,只需要執(zhí)行以下命令即可運(yùn)行

  1. java -jar githubhost.jar 

運(yùn)行起來后,瀏覽器輸入127.0.0.1:8880即可自動進(jìn)行根據(jù)你當(dāng)前Ip進(jìn)行分析:

訪問github太慢?我寫了一個開源小工具一鍵變快


分析大概需要十幾秒,進(jìn)度條會自動刷新,等進(jìn)度條滿了之后,即可看到生成內(nèi)容:

訪問github太慢?我寫了一個開源小工具一鍵變快


每個地區(qū)每個運(yùn)營商可能運(yùn)行出來的都不一樣,所以得出結(jié)果后,你就可以把這段內(nèi)容追加到你hosts文件中(如果不知道hosts存放位置,可以自行baidu),然后根據(jù)提示讓hosts文件生效。

指定了CDN的訪問地址,可以讓你的github訪問無卡頓了。

碼云GitHub鏡像站

碼云提供了一個”碼云急速下載“站,每天從github上同步一些項目。

https://gitee.com/mirrors

個人感覺應(yīng)該不是所有的github項目都會同步過來,看倉庫數(shù)量,有大概15k的項目

訪問github太慢?我寫了一個開源小工具一鍵變快


如果你想clone一些項目去研究,可以先在這里找找有沒有。碼云因為是國內(nèi)開源項目站點,git clone速度自然不用擔(dān)心,但是很可惜的是

1.這個鏡像站點不是所有的github項目,不過大多數(shù)熱門項目都會有

2.issue和release包也沒有,只有代碼

3.有一天的延遲。即你看到的是一天前的項目狀態(tài)

4.因為不是github,所以你也沒法通過這個push到github上的項目

GitHub鏡像站

這個鏡像站為:

https://github.com.cnpmjs.org/

進(jìn)入之后,完全和github沒有任何區(qū)別,訪問也很快。

尤其是clone代碼,那是飛快啊。。。

比如,你原先要clone,這樣寫

  1. git clone https://github.com/kubernetes/kubernetes.git 

現(xiàn)在改成:

  1. git clone https://github.com.cnpmjs.org/kubernetes/kubernetes.git 

試一下:

訪問github太慢?我寫了一個開源小工具一鍵變快

這個速度,應(yīng)該無欲無求了吧。。。

不過這個方法可惜的是:

1.這個鏡像站很不穩(wěn)定,你時常會看到:

訪問github太慢?我寫了一個開源小工具一鍵變快

2.你每次clone還需要自己去修改url,有點不方便

3.你依舊沒法push

GitClone站點

在尋找解決之道的途中,我又發(fā)現(xiàn)一個站點:gitclone

https://gitclone.com/

訪問github太慢?我寫了一個開源小工具一鍵變快

這是一個GitHub的緩存加速節(jié)點,也大約緩存了15k個項目,但是gitclone單獨做了一個站點,里面可以進(jìn)行搜索項目,甚至于還可以創(chuàng)建倉庫。

gitclone的clone提供了多種方式來clone

訪問github太慢?我寫了一個開源小工具一鍵變快

但是搜索到的項目,最終查看還是跳轉(zhuǎn)到GitHub相應(yīng)的頁面。

所以其實和gitee鏡像站都差不多。換湯不換藥,問題和之前幾個鏡像站點差不多,不過你只是要clone,還是不錯的選擇。

總結(jié)

其實在不用T字的情況下,方式無非就兩種:

  1. 修改hosts,直接訪問最快的CDN節(jié)點,這種方式優(yōu)勢在于原汁原味。
  2. 通過鏡像去訪問和clone,這種方式優(yōu)勢在于clone的速度。

個人推薦如果主要瀏覽為主,還是用上文推薦的工具去生成hosts進(jìn)行配置,畢竟原汁原味,clone大項目的話,可以考慮以上鏡像站點去加速下載。

開源地址:https://gitee.com/bryan31/githubhost

啟動后訪問127.0.0.1:8880端口即可自動生成。

 

責(zé)任編輯:張燕妮 來源: 元人部落
相關(guān)推薦

2022-12-28 12:29:45

duf命令

2017-07-25 14:20:13

戴爾配置功耗

2021-02-06 11:16:28

Python開發(fā)工具

2022-03-30 15:11:26

Python房價工具

2012-02-16 10:12:23

JavaScript

2010-07-01 10:24:30

UML小工具

2020-06-19 09:40:57

程序員遠(yuǎn)程開發(fā)者

2011-05-03 10:17:25

CSS

2024-07-23 08:41:54

2019-10-31 10:43:05

Python 開發(fā)編程語言

2023-04-26 01:21:34

工具URL地址

2022-08-29 10:11:28

PDFWord自動化工具

2022-05-16 09:20:00

開發(fā)工具

2019-12-03 10:19:34

開發(fā)者技能工具

2017-05-23 20:44:36

Linux緩存工具

2021-11-05 06:57:50

架構(gòu)工具代碼

2011-11-30 16:31:00

TimZon

2023-12-07 14:15:13

2023-03-05 23:11:07

Go語言服務(wù)

2019-03-13 08:31:18

GitHubPronHubNekocode
點贊
收藏

51CTO技術(shù)棧公眾號