Windows 上 Clash Meta 按進程分流:PROCESS-NAME 規則寫法(2026)
許多人搜尋「進程分流」「PROCESS-NAME」「按 exe 分流」,核心需求很單純:不想整台電腦都走代理,只想讓某款遊戲、某個啟動器或某套工具程式固定走你指定的出口,其餘維持直連或沿用訂閱裡既有的網域規則。在 Windows 桌面上,Clash Meta(社群常稱 Mihomo 核心)支援以行程名稱或執行檔路徑匹配連線,再對應到你設定檔裡的 proxy-groups。這篇不重複泛談網域規則(可對照本站自訂規則教學),也不與 Linux 的 systemd-resolved 或單篇 UWP 環回豁免搶主軸,而是專注可複製的 YAML 步驟與圖形客戶端上該勾什麼,讓你少走「規則寫了卻沒命中」的冤枉路。
為什麼用 PROCESS-NAME,而不是只寫網域?
以 DOMAIN、DOMAIN-SUFFIX 或 RULE-SET 分流,依賴的是連線當下看得到的主機名稱或 IP,適合瀏覽器、線上服務或 CDN 行為清楚的場景。但很多遊戲與桌面程式會同時連到數十個 API、反作弊、更新與語音伺服器,主機名稱還會隨改版變動;你要嘛維護一長串網域,要嘛乾脆改認「是哪個行程發起的連線」。
PROCESS-NAME 在語意上就是:若本機發起連線的行程名稱符合(在 Windows 上通常是 某某.exe),就把這條連線丟到你指定的策略(例如某個 proxy-group 名稱、DIRECT 或 REJECT)。這與「自訂規則泛指」不同:本篇假設你已能載入設定檔,並需要把少數執行檔從全域策略裡拉出來;若你還在釐清群組與策略怎麼命名,建議先讀Clash 代理群組(proxy-groups)完全指南。
前置條件:流量必須真的經過核心
不論你寫得多漂亮,進程類規則只會對「已進入 Clash 核心處理鏈」的連線生效。若某程式完全無視系統 Proxy、直連外網,或未經 TUN/透明代理改寫路由,核心根本看不到該連線,PROCESS-NAME 就不會有機會匹配。
實務上在 Windows 常見兩條路:系統代理(多半影響尊重系統設定的程式,例如多數 Chromium 系瀏覽器)與 TUN 模式(虛擬網卡+路由,覆蓋面通常較大)。兩者取捨與首次設定可對照Windows 11 下 Clash Verge Rev 首次安裝;若你已遇到「只有瀏覽器走代理,遊戲完全沒進核心」,很可能要往 TUN 或防火牆/權限方向排查,而不是一直改規則字串。
rules 追加段沒有被還原。
步驟一:在 Windows 上確認正確的執行檔名稱
工作管理員「處理程序」分頁所顯示的名稱,在大多數情境下即為 PROCESS-NAME 要比對的字串(含副檔名小寫的 .exe 慣例,實際是否大小寫敏感請以核心版本文件為準;建議與工作管理員一字不差最穩)。例如常見的 chrome.exe、Code.exe(VS Code)、遊戲主程式與啟動器各自可能是不同檔名。
更新程式、反作弊、雲端同步常會額外啟動子行程;若你只為主程式寫了一條規則,卻發現連線仍落在預設群組,請在工作管理員依命令列或詳細資料欄位查看實際執行的 .exe,必要時為每個子行程各寫一條,或改用下一節的 PROCESS-PATH 鎖定資料夾下的主執行檔。
步驟二:YAML 規則與 proxy-groups 對齊
rules 區塊每一列都是「匹配條件 → 策略目標」。第三欄的策略名稱必須與你的 proxy-groups 裡某個群組名稱一致,或是已宣告的代理/內建關鍵字(如 DIRECT)。下方為教學用範例,請把 Game-Proxy、Launcher-Direct 換成你設定檔裡實際存在的名字。
# Example: per-process routing on Windows (Clash Meta family cores)
# Replace group names with your real proxy-groups.
rules:
- PROCESS-NAME,SomeGame.exe,Game-Proxy
- PROCESS-NAME,GameLauncher.exe,Launcher-Direct
- PROCESS-NAME,ffmpeg.exe,DIRECT
# ... your subscription RULE-SET / DOMAIN rules ...
- MATCH,Main
若你希望「某遊戲走低延遲自動選路」這類行為,通常會把策略指到一個 url-test 或 fallback 群組(名稱自訂),而不是直接寫死單一節點字串——這樣上游訂閱改節點名稱時你也比較不會整批規則失靈。群組觀念同樣在前述代理群組指南有完整說明。
步驟三:規則順序與 PROCESS-PATH 精準度
Clash 系核心採「由上而下,先命中即停」。請把你的 PROCESS-NAME/PROCESS-PATH 細則放在過寬的 GEOIP、DOMAIN-KEYWORD 或最後的 MATCH之前,否則流量會被前面的規則先吃掉,你看起來就像「進程規則無效」。
當多款軟體共用同一個泛用檔名(較少見,但工具鏈會發生),或你需要排除同名不同路的程式,可使用完整路徑匹配(欄位名請以你所用核心版本文件為準,常見為 PROCESS-PATH):
rules:
- "PROCESS-PATH,C:\\Games\\SomeTitle\\bin\\game.exe,Game-Proxy"
- PROCESS-NAME,SomeTitleHelper.exe,DIRECT
Windows 路徑中的反斜線在 YAML 字串裡常需跳脫為 \\,或使用引號包起來避免解析錯誤。寫完後務必做語法檢查,避免整份設定載入失敗。
系統代理與 TUN:對遊戲與獨立程式差很大
只開系統代理時,許多遊戲、啟動器或自帶網路堆疊的程式不會自動把流量送進 Clash,結果是你的 PROCESS-NAME 根本匹配不到任何連線。相對地,TUN 透過虛擬介面與路由表,讓更多應用程式層級的連線進入核心處理鏈,較符合「我只要這款遊戲過代理」的期待,但也可能與其他 VPN、虛擬機或公司網路軟體互搶路由。
若你不確定目前連線有沒有進核心,請先打開客戶端內建的連線日誌/即時連線列表,確認在遊戲連線當下是否有對應條目與規則命中資訊;背景觀念可延伸閱讀Clash TUN 模式深度解析。
圖形客戶端(如 Clash Verge Rev)常見操作面
多數圖形殼並不「取代」 YAML,而是把同一套設定視覺化編輯後再合併進實際載入檔。你可以:
- 在「規則」「覆寫」或「Merger/Prepend」類似功能中,把 PROCESS-NAME 列插入到訂閱規則之前或指定位置(依你客戶端合併順序而定)。
- 啟用 TUN 或系統代理時,確認程式已要求系統管理員權限或驅動安裝完成,否則虛擬網卡未起來時,規則再多也不會生效。
- 更新訂閱後抽查一次:部分客戶端在「全量覆蓋」模式下可能沖掉你的手動段落,需改為只更新 proxies或把個人規則放獨立檔再合併。
介面用語依版本而異,思路是共通的:核心必須載入你那段 rules,且順序正確。
UWP、多子行程與系統位元注意事項
Microsoft Store/UWP應用程式的網路路徑與傳統 Win32 不同,有時出現「設定看似正確卻仍繞過」時,要先排除系統代理與環回限制,而不是強行堆 PROCESS 規則。建議搭配本站Windows 11 UWP 與商店應用環回豁免專文一起核對。
遊戲平台如 Steam、Epic 的下載與商店連線,除了主程式行程,還可能出現專用的下載器或背景服務;若要細調 CDN 與啟動器行為,可再參考Steam 與 Epic 在 Clash 裡的分流實測,與本篇「按 exe」寫法並用:通常網域規則管 CDN、PROCESS 規則管某個特別倔強的執行檔,維護成本較均衡。
除錯清單與延伸閱讀
- 連線是否進核心?沒有日誌就從代理模式、TUN、權限與防火牆查起。
- 規則是否太早被 MATCH/GEOIP 吃掉?把 PROCESS 條目上移,或暫時在目標群組改手動選節點做對照實驗。
- 名稱是否打錯?與工作管理員逐字對照;注意子行程與更新器。
- 群組名是否不存在?載入失敗或策略回落會表現得很像「規則無效」。
若你希望從安裝、權限到基礎操作一次補齊,可看本站Clash 使用教學;下載桌面客戶端則建議使用本站下載頁所整理的方式,與「上游開源專案/原始碼」資訊來源分開看待,避免以為必須從第三方 Release 頁才能取得安裝檔。
常見問題
PROCESS-NAME 在 Clash Premium 與 Clash Meta 上都一樣嗎?
進程類規則屬進階能力,不同核心家族與版本的支援表可能不同;請以你實際安裝的核心 Release Note為準。本站範例以 Clash Meta/Mihomo系為主要讀者。
為什麼同一款遊戲,換路徑安裝後規則就不靈了?
若你使用的是 PROCESS-PATH,路徑變更後當然要同步更新。若只用 PROCESS-NAME,理論上與安裝路徑無關,但若遊戲更新後改名或改由子行程連線,就需要重新對照工作管理員。
可以把「所有遊戲 exe」一次寫完嗎?
沒有萬用的「全部遊戲」關鍵字;實務上是為你實際在跑的程式逐條維護,或搭配網域/規則集處理共用 CDN。PROCESS 規則適合處理少數痛點程式,而不是取代整份規則表。
把進程條件放在對的順序、並確認流量真的進核心之後,Clash Meta 這類規則型工具才能穩定做到「只有這幾個 exe 走代理,其餘維持原狀」。相較一次開滿整機 VPN,這種做法在日常工作與遊戲並存時往往更好控管延遲與風險。若你正在找能長期承載這套設定的客戶端,不妨從本站取得對應平台版本實測 — → 立即免費下載 Clash,把進程分流付諸實行。