hosts文件位置 hosts文件怎么恢復
導讀Ghips 是一個僅 601 KB 的開源軟件項目github.com/origin/aardio/Ghips鏡像gitcode.net/aardio/Ghips支持 Win7,Win8,Win
Ghips 是一個僅 601 KB 的開源軟件:
項目:github.com/origin/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(&34;http://api.github.com/origin/&34;)
var metaInfo = github.meta.get();
metaInfo.git 就是獲取的 IP 列表。
修改 hosts 文件的文件奪權這些比較麻煩, 關鍵源碼如下:
fsys.hosts.ownCacls();
fsys.hosts.update(githubIps)
另外,修改 hosts 需要管理權限。
如果將軟件設為在開機時靜默獲取管理權限 —— 就不用每次都去點警告對話框了。
實現開機自動獲取管理權限的關鍵源碼如下:
import sys.runAsTask;
var sysTask = sys.runAsTask(&34;Ghips&34;,&34;GitHub 網速優化工具&34;)
sysTask.register(&34;/tray&34;);
添加定時器自動刷新 IP 的關鍵源碼如下:
winform.setInterval(
function(){
if(!winform.plusUpdateIps.disabled){
winform.plusUpdateIps.oncommand(,,true);
}
},interval * 5000
)
免責聲明:本文章由會員“何夕林”發布如果文章侵權,請聯系我們處理,本站僅提供信息存儲空間服務如因作品內容、版權和其他問題請于本站聯系