Clash DNS 外洩檢測方法與 fake-ip 防外洩設定實作
說明如何判斷 DNS 請求是否繞過代理,並比較 fake-ip、nameserver-policy 與 TUN 劫持三種方式,提供可直接套用的 dns 設定片段。
設定工作區
用戶端提供操作介面,核心則負責解析設定與轉送流量。先了解各項開關影響的層面,再調整參數;每次只修改一項,發生問題時更容易找出原因。
規則模式會依序檢查網域、位址或規則集,符合條件後交由對應策略處理。相較於全域模式,規則模式可讓需要代理的連線與適合直連的連線各自採用不同路徑。先確認策略群組名稱存在,再將具體規則放在前面,最後加入預設規則。修改後請到連線清單查看實際命中的規則,不要只以網頁能否開啟來判斷。以下片段僅示範規則結構,PROXY 必須對應已存在的策略群組,不能單獨作為完整設定檔匯入。
mode: rule
rules:
- DOMAIN-SUFFIX,example.com,PROXY
- IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
- MATCH,PROXY
查看規則與策略術語 →
部分應用程式不會讀取系統代理設定,此時可透過 TUN 虛擬網路介面接管流量。TUN 與系統代理是不同的設定,也不代表所有連線都會經過代理,實際路徑仍由規則決定。桌面版通常需要服務模式或較高權限;手機則需由系統授予 VPN 連線權限。初次設定時,先確認系統代理可正常使用,再單獨測試 TUN,避免同時啟用多個流量接管工具。以下為 mihomo 設定片段,網路堆疊與路由選項應依系統支援情況調整。
tun:
enable: true
stack: mixed
auto-route: true
auto-detect-interface: true
查看各平台的權限與路由說明 →
訂閱連結可能會提供完整設定檔,也可能只包含節點清單。先確認服務提供者提供的格式,再透過用戶端的設定檔匯入功能新增;下載完成後,選取並啟用該設定檔。自動更新只會重新取得內容,不代表目前選取的策略一定可用。相較於逐筆手動新增,訂閱更方便管理變動中的節點,但遠端更新也可能覆蓋本機修改。需要自訂規則時,優先使用用戶端的覆寫或合併功能,並妥善保存原始設定檔;請勿公開分享訂閱網址。
# 分開記錄本機設定與遠端設定
mode: rule
log-level: info
mixed-port: 7890
allow-lan: false
分辨 YAML、Base64 與 URI →
網域解析發生在建立連線之前。節點可以連線但網域無法開啟時,應先檢查 DNS 解析路徑,而不是一再更換節點。fake-ip 會回傳保留位址,協助核心將網域與連線關聯,但 DNS 請求仍須實際進入核心處理。相較於直接更換系統 DNS,fake-ip 更仰賴用戶端接管、TUN 劫持與規則設定互相配合。以下僅示範啟用選項與位址範圍,並非完整的防 DNS 外洩方案;修改前請備份設定,修改後分別測試解析結果與實際連線出口。
dns:
enable: true
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
閱讀 DNS 檢測與設定實作指南 →
同一份訂閱可用於多個相容的用戶端,但連接埠、服務權限、網路介面與檔案路徑通常是裝置專屬設定。較穩妥的做法是共用節點與規則,再依各裝置設定流量接管方式。相較於完整複製設定目錄,這樣較能避免跨系統路徑錯誤與連接埠衝突。各用戶端對覆寫、規則集及核心欄位的支援也可能不同;遷移前請查看匯入提示,並保留可用的備份。共用設定不代表連線狀態會自動同步,也不保證所有功能入口完全一致。
# 建議逐台確認的本機參數
mixed-port: 7890
allow-lan: false
external-controller: 127.0.0.1:9090
比較用戶端與平台支援情況 →
系統代理決定遵循系統設定的應用程式如何連入用戶端;規則模式決定進入核心的連線要套用哪種策略;TUN 則提供另一種接管流量的入口。這三者並非同一層的設定。啟用規則模式不會自動讓所有應用程式都經過代理;啟用 TUN 也不會取消設定檔中的直連規則。遇到問題時,依序確認「流量是否已接管、命中哪條規則、策略指向何處」,比同時切換多個開關更有效。
首頁視窗僅示意設定項目,不代表裝置已連線。實際介面名稱可能因用戶端而異,混合連接埠也應以目前啟用的設定檔為準。需要完整安裝步驟,請查看使用指南;遇到服務權限、路由衝突或系統網路復原問題,請依平台查閱完整文件。
平台入口
先確認作業系統與處理器架構,再選擇用戶端。下載頁依平台列出安裝入口、適用條件與維護狀態;此處可帶你前往對應頁面。
可以先從 Clash Plus 開始,也可參考 Clash Verge Rev、FlClash 等用戶端的操作方式。一般瀏覽器連線可先測試系統代理;需要使用 TUN 時,再確認服務是否已安裝並具備所需權限。安裝後若遇到連接埠占用,先關閉舊用戶端,避免兩個程式同時修改系統代理。已停止維護的用戶端僅適合作為遷移參考,長期使用建議選擇仍持續維護的專案。
Apple Silicon 與 Intel 裝置應選擇相符的安裝檔。首次啟動若出現系統安全提示,請先確認來源,再依系統設定中的指示允許執行;不建議為了執行單一應用程式而全面關閉安全防護。啟用代理後,可前往網路設定查看實際代理位址。若改用其他用戶端,退出前先關閉舊程式的流量接管功能,避免殘留設定影響判斷。
首次連線時,請確認系統已授予 VPN 權限,接著檢查電池最佳化與背景執行限制。切換至其他應用程式後連線中斷,通常應先檢查系統是否限制背景執行,而非重新匯入訂閱。應用程式分流可縮小接管範圍,但不同用戶端的包含與排除邏輯可能不同,勾選前請先查看說明。多數情況下,另一款 VPN 應用程式也會占用相同的連線入口。
下載頁提供 Clash Plus 的 App Store 連結,並列出官方網站 clashplus.io 供你確認專案資訊。匯入設定後,依系統提示新增 VPN 設定,再回到用戶端確認目前使用的設定檔與策略。系統顯示 VPN 連線標示,只代表隧道已連線,不代表每個網域都會經過代理;實際連線路徑仍須搭配規則與連線資訊檢查。
桌面使用者通常可從 Clash Verge Rev 或 FlClash 開始,再依 Linux 發行版選擇軟體套件。伺服器與路由器使用者可查看 mihomo 核心的下載入口,但需自行管理啟動參數、設定目錄與服務權限。修改遠端裝置的路由前,請保留管理連線與復原方案;圖形介面中的開關不會自動轉換成伺服器上的服務設定。
初次設定
依照三個階段完成初次使用。先建立一條可驗證的連線,再設定自動選擇、複雜規則與跨裝置共用,避免將安裝問題和規則問題混為一談。
在設定檔或訂閱頁面新增連結,等待內容下載完成,再選取該設定檔作為目前使用的設定。先確認是否包含節點與策略群組,再查看匯入錯誤提示。下載失敗時,請分辨網址過期、網路連線失敗或格式不相容;反覆點選更新通常無法修正設定語法錯誤。
初次使用時先選擇規則模式,並在需要代理的策略群組中指定可用節點。桌面版先啟用系統代理;手機則確認 VPN 權限。只有目標應用程式不遵循系統代理時,再依教學測試 TUN。保留預設的區域網路存取限制,不要為了方便連線而任意開放控制介面。
開啟需要存取的網頁,同時查看連線清單中的網域、規則與策略鏈。網頁能開啟不代表所有應用程式都已接管;節點測試成功也不代表 DNS 一定正常。接著測試一個應直連的目標,確認分流符合預期,再逐步啟用其他功能。
記下目前使用的用戶端、作業系統、流量接管方式,以及記錄中的第一則錯誤訊息;先將複雜覆寫暫時還原至可用狀態,再逐項排查。若關閉用戶端後仍無法連線,先確認系統代理是否仍指向本機連接埠;若只有網域無法存取,再檢查 DNS。更換設定檔前請先備份,避免覆蓋唯一能重現問題的線索。
教學依初次連線流程編排,適合跟著步驟操作;完整文件則依 Windows、macOS、Android、iOS 與 Linux 分章,適合查詢安裝權限、平台限制與設定參數。遇到 fake-ip、策略群組或規則集等術語,可先查看術語表,再回到目前步驟繼續操作。
開源與專案關係
先閱讀授權條款、辨別專案,再查看更新資訊。用戶端名稱相似,不代表由同一維護團隊開發,也不代表採用相同的核心或支援相同的設定功能。
GPL-3.0
mihomo 儲存庫標示的開源授權。各圖形用戶端及其附帶元件的授權,請分別閱讀對應專案的說明。
原版 Clash 為規則代理奠定設定與分流基礎,之後生態系陸續出現不同分支與圖形用戶端。原始專案停止維護後,舊名稱仍可能出現在安裝檔、教學與訂閱說明中。選擇用戶端時,不要只看名稱是否熟悉,更要確認專案的維護狀態、系統支援與設定相容性。舊教學提到的欄位,也未必適用於目前使用的核心。
mihomo 源自 Clash Meta 專案的演進,主要負責設定解析、協定連線、規則比對與 DNS 等網路邏輯。圖形用戶端則在核心之上提供訂閱匯入、開關、記錄與服務管理功能。用戶端介面更新,不代表核心行為必然改變;反過來說,核心新增欄位後,也可能需要用戶端配合,才能方便使用。
開源儲存庫可用來查看授權、設定範例與問題討論,但並非所有問題都出在核心。系統權限、背景執行限制與介面匯入失敗,應先從對應層面著手排查。提交問題前,請以精簡且已遮蔽敏感資訊的設定重現問題,並說明預期與實際行為。複製原始碼僅供閱讀與開發,不代表已完成安裝,也不會提供現成訂閱。
更新用戶端會變更程式本身,更新訂閱則會變更遠端設定內容,兩者不能互相取代。升級前請備份本機覆寫與目前可用的設定檔;升級後再確認流量接管方式、規則比對結果與 DNS 行為。本網站整理下載入口與中文資料,不代表任何上游專案;功能與發布內容請以各專案說明為準。所有下載入口集中在用戶端下載頁。
本機需先安裝 Git。此指令只會複製儲存庫,不會修改系統代理。
git clone https://github.com/MetaCubeX/mihomo.git
設定指南
最新三篇文章分別介紹 DNS、手機耗電與核心生態系。先依問題現象縮小排查範圍,再調整參數;修改流量接管設定時,建議逐項測試並保留復原方式。
說明如何判斷 DNS 請求是否繞過代理,並比較 fake-ip、nameserver-policy 與 TUN 劫持三種方式,提供可直接套用的 dns 設定片段。
行動裝置異常耗電,通常與頻繁喚醒、訂閱自動更新、記錄等級及 TUN 堆疊選擇有關。本文提供逐項排查順序與可實際套用的省電設定。
從原版 Clash、Clash Meta 到 mihomo,依時間脈絡整理核心與圖形前端的分工、授權條款,以及各用戶端採用的核心。