Ghips 是一個僅 600 KB 的開源軟件:
GitHub.com/aardio/Ghips
支持 Win7,Win8,Win10,Win11 等操作系統。
軟件通過 GitHub 官方 API 獲取所有 IP,并自動找到最快 IP。
更新 IP 后首次訪問 GitHub 可能會略慢,稍等就快了。
程序需要以管理權限運行才能修改 hosts。
建議右鍵點 Ghips 托盤圖標,在彈出菜單中勾選「開機啟動」。
這樣開機就會靜默獲取管理權限啟動,不會再彈出警告。
訪問速度快的 IP 經常變更,單擊 Ghips 托盤圖標能快速刷新 IP 測速結果。
Ghips 使用 aardio 開發:
類似 GitHub 這樣的 HTTP API,在 aardio 中一般不需要特別封裝,直接就可以轉換為一般的函數對象,關鍵代碼:
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 文件的文件奪權這些比較麻煩, 關鍵源碼如下:
fsys.hosts.ownCacls(); fsys.hosts.update(githubIps)
另外,修改 hosts 需要管理權限。
如果將軟件設為在開機時靜默獲取管理權限 —— 就不用每次都去點警告對話框了。
實現開機自動獲取管理權限的關鍵源碼如下:
import sys.runAsTask; var sysTask = sys.runAsTask("Ghips","GitHub 網速優化工具") sysTask.register("/tray");