在 Windows 上使用 Clash Verge Rev 時,僅開啟系統代理並不代表所有程式都會經過代理。瀏覽器通常會讀取 Windows 的 HTTP 或 SOCKS 代理設定,但部分遊戲、命令列工具、更新程式與桌面應用會直接建立網路連線,完全忽略系統代理。這也是許多人遇到「瀏覽器可以連線,但某個程式仍然無法使用」的主要原因。
TUN 模式會在 Windows 中建立虛擬網路介面,讓 Clash Verge Rev 接管更底層的 IP 流量,再依照規則決定流量應該代理、直連或拒絕。本文以 2026 年 Windows 版 Clash Verge Rev 為例,說明啟用前的準備工作、介面操作、設定檔檢查、連線測試,以及遇到問題時如何安全還原。
TUN 模式是什麼,什麼情況需要啟用
一般系統代理主要依靠應用程式主動讀取代理伺服器地址。例如 Windows 可能設定為 127.0.0.1:7890,瀏覽器讀取這個設定後,會將 HTTP 請求交給 Clash 處理。但如果某個程式沒有使用 Windows 的代理 API,或只發出原始 TCP、UDP 請求,這些流量就不會自動進入 Clash。
TUN 模式的工作方式不同。Clash Verge Rev 會建立一個虛擬網路介面,將系統流量導向這個介面,再由核心處理 DNS、TCP 與部分 UDP 流量。對應用程式而言,它通常不需要知道代理伺服器的存在,因此更適合以下場景:
- 瀏覽器以外的桌面軟體無法連線,例如同步工具、開發工具或聊天客戶端。
- 某些程式不支援手動填寫 HTTP 或 SOCKS5 代理。
- 需要讓多個應用程式統一遵守 Clash 規則,而不是逐一設定代理。
- 希望處理部分不遵循系統代理的 TCP 連線,或需要更完整的 DNS 分流。
- 在 Windows 上使用需要 UDP 或虛擬網路介面的應用程式。
不過,TUN 模式並不是「開啟後所有流量都一定走代理」。實際路由仍然由設定檔中的 rules、策略組、DNS 設定與核心支援能力決定。如果規則最後是 DIRECT,即使流量已被 TUN 接管,也會按照規則直接連線。
啟用前的 Windows 權限與設定準備
在 Clash Verge Rev 中啟用 TUN,通常需要建立虛擬網路介面及修改系統網路路由,因此必須取得系統管理員權限。如果程式沒有權限,常見結果是開關無法保持開啟、TUN 顯示錯誤,或程式重啟後設定失效。
- 先關閉其他可能建立 TUN 或虛擬網路介面的工具,例如另一個 Clash 客戶端、某些 VPN 客戶端或網路加速器。
- 開啟 Clash Verge Rev,確認目前使用的是有效設定檔,且設定檔中至少有可用節點與策略組。
- 如果 Windows 防火牆跳出允許提示,請確認程式名稱與檔案位置正確,再允許必要的私人網路存取。
- 若程式一直無法取得權限,先退出 Clash Verge Rev,再以滑鼠右鍵點選程式捷徑,選擇「以系統管理員身分執行」。
- 確認 Windows 本身沒有啟用會強制接管路由的 VPN、代理或安全軟體功能,避免多個虛擬介面互相衝突。
不同版本的 Clash Verge Rev 介面文字可能略有差異,但通常可以在左側的「設定」、「Settings」或「Clash」頁面找到 TUN 選項。部分版本會將 TUN、系統代理與開機啟動分開顯示,三者不要混為一談:系統代理是應用程式層的設定,TUN 是網路介面層的接管,而開機啟動只決定程式是否隨 Windows 開啟。
在 Clash Verge Rev 中啟用 TUN 模式
完成準備後,可以按照以下流程操作。實際按鈕名稱可能因版本或語言不同而顯示為「TUN Mode」、「TUN 模式」、「啟用 TUN」或類似文字,但判斷方式基本一致。
- 啟動 Clash Verge Rev,等待主介面載入完成。
- 在左側導覽列開啟「設定」或「Settings」。
- 找到「Clash」或「核心設定」區域,確認目前使用的是 Mihomo 或相容的核心。
- 找到「TUN 模式」開關,將其切換為開啟。
- 若系統要求管理員權限,按提示確認;若沒有反應,退出程式後以管理員身分重新啟動。
- 等待數秒,觀察 TUN 狀態是否顯示為已啟用,並確認沒有出現紅色錯誤訊息。
- 回到主頁或代理頁面,選擇一個可用的策略組與節點,讓後續測試能夠使用明確的出口。
部分版本會在 TUN 設定下提供「自動路由」、「嚴格路由」、「堆疊」或 DNS 劫持等選項。第一次啟用時,建議先使用預設值,不要同時修改所有進階參數。先確認基本 TUN 可以工作,再根據實際問題逐項調整,會比一次改動多個選項更容易排查。
如果你使用的是 Mihomo 核心,也可能在設定檔中看到類似以下的配置。這段內容主要用來理解設定,不建議直接覆蓋 Clash Verge Rev 自動產生的完整檔案,因為客戶端可能會管理其他必要欄位。
tun: enable: true stack: mixed auto-route: true auto-detect-interface: true dns-hijack: - any:53
enable 控制 TUN 是否啟用;stack 決定虛擬網路堆疊,常見值包括 system、gvisor 與 mixed;auto-route 讓核心自動建立必要路由;auto-detect-interface 用於自動尋找目前可用的實體網卡。不同 Mihomo 版本支援的欄位可能不同,因此設定檔驗證失敗時,應以客戶端與核心版本支援的選項為準。
啟用後檢查 DNS、路由與策略
TUN 開啟後,最常見的誤解是「所有網站都應該立刻變成代理 IP」。實際上,Clash 仍會先依據規則判斷。若目前模式是 Rule,國內網域可能使用 DIRECT,而符合代理規則的網域才會進入代理策略組。因此測試時不要只開一個網站就下結論,最好從多種類型的流量觀察。
- 在瀏覽器開啟一個平常能正常存取的網站,確認基本網路沒有被 TUN 破壞。
- 開啟 Clash Verge Rev 的連線或 Connections 頁面,查看是否出現瀏覽器以外的程式連線。
- 檢查連線詳情中的命中規則與策略組,確認程式沒有被意外分配到錯誤出口。
- 使用命令列測試 DNS 與 HTTPS 請求,觀察是否能正常解析及建立連線。
- 如果只有某個程式失敗,優先檢查該程式是否使用 UDP、IPv6、特殊 DNS 或自訂憑證驗證。
DNS 設定對 TUN 尤其重要。若應用程式在建立連線前自行向外部 DNS 發出查詢,可能出現解析污染、DNS 洩露或規則無法按域名匹配的情況。使用 Mihomo 時,通常會搭配內建 DNS 與 fake-ip,讓 Clash 先取得域名,再依照規則處理連線。
dns: enable: true enhanced-mode: fake-ip fake-ip-range: 198.18.0.1/16 nameserver: - 223.5.5.5 - 1.1.1.1 fake-ip-filter: - '*.lan' - '*.local' - 'localhost'
這個範例只展示概念,實際 DNS 上游應按照所在地網路、隱私需求與設定檔規則選擇。若區域網路裝置、印表機或本機服務無法使用,可以把相關網域加入 fake-ip-filter,或者讓這些區域網路網域使用真實 IP 解析。
用實際程式確認 TUN 是否生效
最可靠的驗證方法不是只看開關顏色,而是觀察一個原本不遵循系統代理的程式。可以先關閉該程式,再在 Clash Verge Rev 中開啟連線記錄,重新啟動程式並執行一項會產生網路請求的操作,例如登入、同步或載入遠端內容。
- 確認 Clash Verge Rev 的 TUN 開關保持開啟。
- 確認目前策略組已選擇可用節點,並記下測試前的出口狀態。
- 啟動需要測試的應用程式,執行一次明確的網路操作。
- 在 Connections 頁面搜尋該程式名稱或目標域名。
- 查看連線是否被 Clash 捕捉,以及實際命中的規則與策略。
- 若流量被捕捉但無法連線,檢查節點、DNS、規則和防火牆;若完全沒有記錄,再檢查 TUN 權限與路由。
Windows 也可以用命令列進行基本測試。nslookup 可以確認域名是否能解析,curl 可以測試 HTTPS 請求。需要注意的是,命令列測試結果會受到系統環境、IPv6、憑證與目標網站限制影響,因此應把它當作排查工具,而不是唯一判斷標準。
nslookup example.com curl -I https://example.com
常見問題排查與安全還原方法
啟用 TUN 後若出現斷網、部分程式無法啟動或 Windows 網路變慢,不要立即刪除設定檔。先回到 Clash Verge Rev 關閉 TUN,確認系統代理是否仍然正常,再逐步定位原因。很多問題其實是多個代理工具同時啟用,或某個虛擬網卡殘留所造成。
- 開關無法啟用:退出程式後以系統管理員身分重新開啟,並檢查是否有其他 VPN 或 Clash 客戶端正在執行。
- 啟用後完全斷網:先關閉 TUN,再確認目前設定檔是否有有效的 DNS、代理節點與最終規則;必要時切換回備份設定檔。
- 瀏覽器可以用,其他程式仍不行:在 Connections 頁面確認該程式是否產生連線,並檢查是否涉及 UDP、IPv6 或特殊網路協定。
- 區域網路裝置無法存取:檢查區域網路 IP、
fake-ip-filter與直連規則,避免把內網流量錯誤送往代理。 - 程式反覆提示憑證錯誤:不要為了繞過錯誤而全域關閉 TLS 驗證,先確認代理節點、系統時間與該程式的憑證策略。
- Windows 重啟後網路異常:在 Clash Verge Rev 中關閉 TUN,退出程式後重新啟動 Windows;若仍然異常,再檢查網路介面與路由設定。
要還原設定時,建議按照「關閉 TUN → 關閉系統代理 → 退出 Clash Verge Rev → 測試原生網路」的順序操作。若只想暫停 TUN 而保留瀏覽器代理,可以只關閉 TUN;若要完全停止 Clash 接管,則應同時關閉系統代理與程式本身。
最後,記得保留一份原本可用的設定檔備份。TUN、DNS、規則與策略組彼此相關,日後修改時一次只調整一個部分,並在每次修改後測試瀏覽器、命令列與一個不遵循系統代理的應用程式,這樣最容易找出真正的影響來源。