Ghips 是一個僅 601 KB 的開源軟件:
項目:github.com/aardio/Ghips
鏡像:gitcode.net/aardio/Ghips
支持 Win7,Win8,Win10,Win11 等操作系統。
軟件通過 GitHub 官方 API 獲取所有 IP,并自動找到最快 IP。
刷新間隔時間設為非 0 則定時獲取最快 IP 并自動刷新域名解析。
更新 IP 后首次訪問 GitHub 可能會略慢,稍等就快了。
程序需要以管理權限運行才能修改 hosts。
建議右鍵點 Ghips 托盤圖標,在彈出菜單中勾選「開機啟動」。
這樣開機就會靜默獲取管理權限啟動,不會再彈出警告。
訪問速度快的 IP 經常變更,單擊 Ghips 托盤圖標能快速刷新 IP 測速結果。
Ghips 使用 aardio 開發,早于 2019 年 就在 aardio 中發布了源代碼(現已分離為 Ghips 項目):
類似 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");
添加定時器自動刷新 IP 的關鍵源碼如下:
windows10電腦不能上網,原因竟是本地網卡無法獲取IP地址如何解決,方法很簡單,操作如下:
1、win10系統,本地網卡無法獲取IP地址,路由器確定已經開啟了DHCP分配,檢查360優化記錄,發現優化中關閉了Remote Procedure Call (RPC) Locator這個服務,重新恢復啟動,并且在服務里設置此服務開啟,自啟動,重啟電腦解決問題。
2、如果不行再命令行使用ipconfig -release