Ghips 是一個(gè)僅 600 KB 的開源軟件:
GitHub.com/aardio/Ghips
支持 Win7,Win8,Win10,Win11 等操作系統(tǒng)。
軟件通過 GitHub 官方 API 獲取所有 IP,并自動找到最快 IP。

更新 IP 后首次訪問 GitHub 可能會略慢,稍等就快了。
程序需要以管理權(quán)限運(yùn)行才能修改 hosts。
建議右鍵點(diǎn) Ghips 托盤圖標(biāo),在彈出菜單中勾選「開機(jī)啟動」。

這樣開機(jī)就會靜默獲取管理權(quán)限啟動,不會再彈出警告。
訪問速度快的 IP 經(jīng)常變更,單擊 Ghips 托盤圖標(biāo)能快速刷新 IP 測速結(jié)果。
Ghips 使用 aardio 開發(fā):

類似 GitHub 這樣的 HTTP API,在 aardio 中一般不需要特別封裝,直接就可以轉(zhuǎn)換為一般的函數(shù)對象,關(guān)鍵代碼:
import web.rest.jsonClient; var http = web.rest.jsonClient(); var github = http.api("https://api.github.com/") var metaInfo = github.meta.get();
metaInfo.git 就是獲取的 IP 列表。
修改 hosts 文件的文件奪權(quán)這些比較麻煩, 關(guān)鍵源碼如下:
fsys.hosts.ownCacls(); fsys.hosts.update(githubIps)
另外,修改 hosts 需要管理權(quán)限。
如果將軟件設(shè)為在開機(jī)時(shí)靜默獲取管理權(quán)限 —— 就不用每次都去點(diǎn)警告對話框了。
實(shí)現(xiàn)開機(jī)自動獲取管理權(quán)限的關(guān)鍵源碼如下:
import sys.runAsTask; var sysTask = sys.runAsTask("Ghips","GitHub 網(wǎng)速優(yōu)化工具") sysTask.register("/tray");






