少數派之前在《技巧:利用 AppleDNS 項目加速 Apple 服務》一文中介紹了通過修改系統 Hosts 文件來加速 Apple 服務的方法。不過,這一方法需要使用終端程序來進行,對于一部分用戶來說顯得不夠友好。
如果你是 Mac 用戶,你有一個更好的選擇來修改系統 Hosts 文件,那就是使用 Hosts 編輯管理工具——iHosts。
Hosts 和 iHosts
對于 Hosts 的原理這裡不作深入介紹,維基百科上是這麼介紹 Hosts 的:
Hosts 文件是一個用于儲存計算機網絡中各節點信息的計算機文件。這個文件負責将主機名稱映射到相應的 IP 地址。Hosts 文件通常用于補充或取代網絡中DNS 的功能。
而今天的主角 iHosts 則是 OS X 平台上一款方便我們編輯、管理 Hosts 的軟件。相較于通過終端修改系統 Hosts 文件的方法來說,iHosts 可視化圖形界面的操作方式顯得更為方便、簡單。
iHosts 怎麼用
接下來,我就以 AppleDNS項目為例,介紹一下 iHosts 的用法。
在開始前要提醒大家的是,iHosts 僅僅是一個系統 Hosts 的修改以及管理工具,它并不能生成 AppleDNS 的相應配置參數,因此,生成 AppleDNS 配置參數的步驟仍然需要使用終端程序來進行。如果你已經清楚了這一前提,那麼,開始吧。
1. 生成 AppleDNS 的相應 Hosts 配置參數
AppleDNS是 GitHub 上針對 Apple 服務進行加速的一個項目。通過在終端程序中運行相應的腳本文件,我們可以得到對應形式(比如 Hosts)的配置參數。你可以閱讀《技巧:利用 AppleDNS 項目加速 Apple 服務》這篇文章來了解具體方法。
2. 修改 Hosts
在生成 Hosts 文件對應的 AppleDNS 參數之後,我們可以通過 iHosts 來進行配置。
打開 iHosts,我們可以通過 Menubar 或者快捷鍵 ⌘ + E 來打開 Hosts 編輯窗口。點擊左下角的加号,我們可以新增一個名為「AppleDNS」的 Hosts 分組,之後,隻要将之前在終端中生成的參數複制粘貼到右側編輯窗口,即可完成一組 Hosts 的編輯。
3. 使用 Hosts 分組功能
同樣地,我會以配置 AppleDNS 的思路來介紹分組的用法。
現實生活中,很多人會需要在家庭還有辦公室等環境中切換網絡環境,而 AppleDNS 項目的配置參數又是針對特定網絡運營商來生成的,這就對于有頻繁切換網絡環境的用戶造成了不便。利用 iHosts,我們可以很輕松地解決這個問題。
iHosts 支持通過分組管理 Hosts 配置,這裡引用一下軟件官網的相應介紹:
使用分組管理 Hosts 是 iHosts 的一大特色。一般的 Hosts 管理工具都是将 Hosts 文件進行整體替換;而 iHosts 管理的粒度更小,可以僅僅更新其中的一部分,分組則是其中重要的環節。
因此,不管是在移動、聯通還是電信的網絡環境下,我們可以很方便地通過切換 Hosts 分組的方式來切換相應的 AppleDNS 配置。這裡要多提一句,雖然 iHosts 是一款免費軟件,不過最多隻能添加 4 個 Hosts 節點。你可以通過内購來添加更多節點:
- 升級至 iHost Plus($2.99),最多添加 10 個 Hosts 節點
- 升級至 iHost Pro($4.99),最多添加 50 個 Hosts 節點
比如,我們可以通過增加一個名為「Apple-CMCC」分組來完成對于家庭中網絡環境下 AppleDNS 的設置,之後,我們可以再設置一個名為「Apple-Unicom」分組來完成辦公室環境下的設置,隻需要通過 Menubar,我們就可以很方便地切換相應的 Hosts。
4. 實時查看 Hosts
在編輯 Hosts、或開發過程中,很可能需要查看當前的
/etc/hosts
内容是什麼,這時候就需要用到實時查看 Hosts 這一功能。點擊系統菜單欄中 iHosts 的托盤圖标,在彈出的菜單中點擊查看「Hosts」,或者通過 ⌘ + V 快捷鍵,即可打開 Hosts 查看窗口。并且,當 Hosts 發生變化時,這裡也會實時更新。
當然,除了利用 AppleDNS 項目加速 Apple 服務,iHosts 也是一款适合開發人員的實用工具。相信做 Web 開發工作的都有通過修改 Hosts 來切換開發、測試、線上環境的經曆,有了 iHosts,可以讓這些切換流程更加順暢。
關于沙盒與權限
出于安全的考慮、以及上架 Mac App Store 的條件,iHosts 運行在沙盒模式中,默認不能訪問沙盒外的任何文件。如果需要編輯 Hosts,就需要您在首次切換 Hosts 時,允許 iHosts 訪問 /etc/hosts 文件。
第一次運行 iHosts 時,軟件會有彈窗提示我們允許當前用戶修改 Hosts,我們隻需要接着在終端窗口内粘貼剪貼闆内命令并運行即可。
以上步驟看似繁瑣,但實際上僅僅設置一次即可,之後則是無痛透明的。另外,這也帶來的很大的安全性。畢竟 iHosts 從不以管理員權限運行,也就從根本上保證 iHosts 對您的系統是安全的。所以,為了安全,稍微複雜的操作也是值得的。
你可以在 Mac App Store免費下載 iHosts。應用免費,如需添加 4 組 iHosts 分組則要付費升級。
,