SwitchHosts:把 hosts 從一個檔案變成可以勾選切換的方案

摘要

一套小型的開源工具,把 hosts 設定變成一份份有名稱的方案,勾選就生效;內建語法突顯、多方案合併、會自動重新整理的遠端方案,以及數百個自動備份版本。

推薦
軟體名稱
SwitchHosts
版本
5.0.1
收費
免費
開源
開源
作業系統
WindowsmacOSLinux
更新時間
2026-10-06 15:39

對做網站的人來說,hosts 是最常用的除錯工具:把測試網域指向本機位址,或臨時改指到測試伺服器,一整類問題就消失了。問題出在檔案本身——它誕生的年代,沒有人預期它會被每天編輯:純文字、沒有顏色、沒有「設定方案」這種概念,也沒有 undo,唯一的還原方式是你自己記得那一行原本長什麼樣。

SwitchHosts 就是針對這件事的小型開源答案,以 Apache 授權第二版釋出,Windows、macOS、Linux 都能用。它不是「一個有儲存鍵的文字編輯器」,而是把整件事換一種說法:hosts 規則變成一份份有名稱的方案,用勾選來啟用或停用,而檔案則由目前啟用的方案寫出來。

用方案,而不是覆蓋

這是整套工具的核心,也是它值得裝的原因。「本機開發」「測試環境」「預發布驗證」「正式環境除錯」可以各自是一份方案,每份只放屬於自己的規則。切換環境於是從「複製、貼上、再緊張地確認舊內容沒被吃掉」變成「勾一個、取消一個」。

方案也可以組合。同時啟用多份,它們的規則會合併成最後寫入的檔案,於是一套基礎規則加上一份專案專屬規則可以疊起來,不必把共用的行在兩邊各複製一次。因為寫入的是合併後的結果,基礎規則一改,所有包含它的組合都會跟著更新。

方案分成本機、遠端、群組與資料夾四種類型。聽起來比需要的結構多,直到規則累積超過十幾條、開始需要按專案或按環境分組的時候,就會明白為什麼要這樣分。

SwitchHosts 的方案清單與編輯區

懂這個格式的編輯器

編輯區知道自己正在編輯什麼。位址、網域與註解用不同顏色區分,哪幾行是生效的、哪幾行被註解掉,不必逐行讀就看得出來。點行號或按一個快捷鍵就能切換註解的狀態——一條規則就是這樣被暫時收起來,一週後再放回來。

尋找與取代作用在整份方案上,所以那類影響幾十條規則的改動——伺服器換了位址、網域改了名字——是一個動作,而不是一連串小心翼翼的手動修改。

遠端方案,團隊協作就在這裡

遠端方案是協作的部分。把規則檔放在任何一個取得到的位置——程式碼倉庫、內部伺服器、有網址的共享空間——然後新增為遠端方案,並設定重新整理間隔:每小時、每天,或每次啟動時。一個人維護共用的設定,其他人自動收到,於是「麻煩大家改一下 hosts」這類訊息就不再出現。

常駐圖示、備份與匯出

常駐在系統匣的圖示讓你從右鍵選單直接切換方案,不必打開主視窗——當切換頻率是每小時十幾次的時候,這一點很重要。每次寫入之前,目前狀態會自動備份,並保留數百個歷史版本,所以出錯是「還原」,而不是「重建」。

方案資料可以匯出成 JSON,這讓設定能在團隊成員之間分享,也能和專案其他設定放在同一個地方保存。

範圍窄,但站得住

它只解決一個問題,也不假裝解決別的。它不做 DNS 伺服器、不做代理管理、不是網路診斷工具組。它做的事,是把「一天手動改好幾次系統檔案」這種細碎、重複、容易出錯的摩擦拿掉——對一個會被這麼頻繁使用的工具來說,這已經足夠讓它留下來。

SwitchHosts下載地址
支援的作業系統: Windows macOS Linux