使用教學 · Clash 技術部落格

Clash for macOS 使用教學:訂閱、系統代理、TUN 與權限設定

macOS 系統代理可用,而特定程式沒有連線記錄時,測試 TUN 並核對網路擴展和輔助服務權限。睡眠、切網或重啟後,用原目標檢查 Connections;失敗時按核心、權限或網路分別處理。

  • macOS
  • 權限
  • 用戶端選擇
本文目錄

Mac 上設定代理會遇到不同的系統授權提示,但不是每個問題都能靠重新授權解決。用戶端能執行、設定能載入,應用程式的請求才有條件轉送。準備啟用更廣的接管方式時,保留瀏覽器已驗證可用的系統代理,再檢查對應的網路權限和切換網路後的結果。

選單欄用戶端正在執行,但核心正常嗎?

macOS 用戶端常駐選單欄,關閉主視窗後通常仍在執行。設定或日誌中的核心狀態,表示負責處理連線的處理程序是否正常;持續出現 core failed 或 permission denied 時,先處理本機啟動與權限問題。

同時退出舊 ClashX、其他 Mihomo 用戶端和 VPN,避免多套程式一起修改系統代理。

在 Profiles(訂閱)中匯入、更新並選取設定

本節的頁面與截圖以 Clash Verge Rev 為例,Profiles 在繁中側欄叫「訂閱」。其他 macOS 用戶端依自己的設定入口操作,不必找同名頁面;後續權限也只處理目前用戶端實際要求的項目。

在 macOS 匯入遠端設定

  1. 進入 Profiles(訂閱)

    貼上服務方提供的 Clash 或 Mihomo 相容 HTTPS 連結。

  2. 手動更新

    等待新的更新時間,留意 401、403、timeout 或 parse error。

  3. 選中 Profile

    確保目前標記不是舊設定或示例檔案。

  4. 開啟 Proxies

    確認策略群組和節點不是空白。

macOS 網路權限不能修復訂閱錯誤。更新返回 401/403 時處理 token 或帳號;返回 YAML 解析錯誤時核對核心和格式。只有 Profile 已載入,系統代理與 TUN 才能使用其中的節點和規則。

System Proxy:在瀏覽器中驗證連線

選單欄圖示亮著只說明用戶端在執行,不說明瀏覽器已經交給它。到 Proxies 的主要選擇組裡固定一條節點,模式保留 Rule。開啟 System Proxy 後,macOS 可能要求允許應用更改網路代理;確認提示來自目前用戶端,再輸入系統認證資訊或使用 Touch ID。

用 Safari 或 Chrome 開啟熟悉的網站,到 Connections 查看網域、規則和出口。頁面成功且記錄符合預期,說明這次系統代理請求正常;確認節點可用,還要看它確實經過所選節點。瀏覽器正常而終端機沒有記錄時,後者可能不讀取系統代理。

系統代理正常運作的證據

  • macOS 網路設定出現目前用戶端的本機代理連接埠
  • 瀏覽器請求進入 Connections
  • Rule 與最終出口符合預期
  • 關閉 System Proxy 後同一請求不再經過 Clash
macOS 視窗中的 Clash Verge Rev 官方淺色介面,代理頁列出多個策略群組
macOS 上的頁面結構與 Windows 基本一致。在代理頁的策略群組中選定一個節點,再驗證系統代理。查看官方預覽

TUN 的網路擴展、VPN 與輔助服務權限

TUN 會建立虛擬網路介面,把更多 TCP、UDP 連線交給 Mihomo。終端工具、遊戲啟動器或不讀取系統代理的軟體完全沒有 Connections 記錄時,可以用 TUN 做對照;已經進入 Clash 卻命中錯誤規則的請求,不需要擴大接管範圍。

開啟 TUN 時,macOS 可能要求安裝或允許網路擴展、輔助服務或 VPN 設定。系統設定會顯示對應項目,允許的開發者和應用應與目前用戶端一致。

若開關立即彈回,或記錄顯示 permission denied,依記錄核對目前用戶端所需的網路擴充功能、VPN 或輔助服務權限,在系統設定或用戶端內建服務入口處理。回到用戶端重新開啟,並等待虛擬介面就緒。

權限提示與作用

macOS 提示它解決什麼
修改系統代理讓遵循系統代理的應用連線本機連接埠
網路擴展 / VPN 設定建立或執行 TUN 接管路徑
管理員權限 / 輔助服務執行需要系統權限的網路操作
區域網路存取發現或連線區域網路裝置,是否需要取決於情境

在 TUN 下重新測試原來沒有記錄的程式

TUN 前後只比較一個動作

  1. 關閉 TUN 重現

    確認該程式在系統代理下沒有連線記錄。

  2. 開啟 TUN

    保持相同 Profile、Rule 模式和固定節點。

  3. 重複完全相同的動作

    例如執行同一條終端命令或開啟同一啟動器頁面。

  4. 查看新連線

    記錄處理程序、網域、命中規則和出口。

開啟後出現紀錄並成功,說明 TUN 已接管這條請求。紀錄顯示 DIRECT,檢查規則;走節點後 timeout,比較節點和網路;仍無紀錄,查看網路擴充功能狀態、防火牆和其他 VPN,不要繼續改訂閱。

睡眠喚醒或切網後的斷連

Mac 從睡眠恢復或從 Wi-Fi 切到手機熱點後,實際出口網路介面卡可能已變化,TUN 介面卻仍保留舊狀態。等幾秒後重複原請求,觀察 Connections,再按下面的現象處理。

系統代理模式下也要檢查舊代理值是否殘留。若核心已停止監聽,而 macOS 網路設定仍指向 127.0.0.1 的連接埠,仍經過該代理的網頁請求會失敗;清除殘留或重新啟動目前用戶端。只關閉主視窗不等於核心已停止。

喚醒後 Connections 為空

重載核心,讓用戶端重新識別 Wi-Fi 與預設出口。

換網路後只有 TUN 失敗

重建 TUN 介面,並查看其他 VPN 是否搶佔路由。

用戶端退出後瀏覽器全斷

檢查 macOS 的 HTTP、HTTPS、SOCKS 代理是否仍指向舊連接埠。

NAS、印表機與公司內部網域的直連

印表機、NAS、路由器管理介面或公司內部網域在開啟 TUN 後失聯,往往不是節點問題,而是私有位址被帶進了代理路徑。關閉 TUN 後區域網路裝置立即恢復存取,可以把範圍縮到區域網路規則、內部 DNS 或路由。

查看該 IP 在 Connections 中是否命中 DIRECT。家庭網路常見私有網段通常已有規則,公司自訂網段和 split DNS 則要按實際補充。不要複製一份包含陌生網段的「全域繞過清單」,只處理自己能確認的位址。

IP 能開,內部網域不能開
更像內部 DNS 沒有沿原網路解析。
IP 和網域都進入代理群組
把準確的區域網路網段或網域規則放到更寬規則之前。
關閉所有代理仍存取不了
問題已經離開 Clash,檢查目前 Wi-Fi 和裝置本身。

重啟、睡眠喚醒後檢查設定與權限

完成訂閱、System Proxy 和 TUN 權限設定後,重啟一次用戶端,再讓 Mac 睡眠並喚醒。Profile 仍是目前設定,瀏覽器請求進入 Connections,原來需要 TUN 的程式也能繼續出現連線記錄,說明權限和背景服務沒有只在本次會話臨時生效。

系統代理能用,但 TUN 在重新啟動後再次遭拒絕時,依記錄檢查目前用戶端的網路擴充功能、VPN 或輔助服務權限;睡眠後所有請求都沒有記錄時,重新載入核心並檢查選單列程序。

參考資料