在 Windows 使用 VPN,不一定要讓所有程式共用同一條連線。分流可以讓指定應用程式經過 VPN,其餘程式維持一般網路;也可以反過來,讓大部分流量走 VPN,只把指定程式設為直連。設定前要先分清楚兩種常見做法:有些用戶端能依應用程式名稱分流,有些則只能依網域、IP 位址或連線類型分流。即使介面上出現「分流」選項,也不代表每個 Windows 程式都能被單獨指定。
最重要的是確認規則實際套用到哪一種流量。Windows 的系統代理設定、VPN 通道與第三方代理用戶端的 TUN 模式,處理流量的方式並不相同。瀏覽器可能採用系統代理,但遊戲、命令列工具或背景服務可能直接使用自己的網路連線;反過來說,啟用 TUN 後,原本不理會系統代理的程式也可能進入用戶端的路由規則。以下會依照這些差異,整理可操作的設定與驗證步驟。
先了解 Windows VPN 分流的運作方式
分流不是把一個程式「變成 VPN」,而是由用戶端或作業系統判斷某項網路連線要走哪條路徑。若規則命中 VPN,流量會送進 VPN 通道或代理核心,再由所選線路轉送;若規則命中直連,流量則使用目前的本地網路出口。直連並不表示流量經過 VPN,只是略過 VPN 通道。
在 Windows 上,常見分流方式大致可分為以下幾種:
- 依應用程式分流:用戶端根據程式路徑或程序名稱決定走 VPN 或直連。適合希望指定瀏覽器、通訊軟體或工作程式採用不同路徑的情境;但必須由用戶端及其運作模式支援。
- 依網域或 IP 分流:由規則比對網域、IP 位址、地理區域或其他條件,再決定使用代理或直連。這類規則通常影響符合條件的連線,不一定只作用於單一程式。
- Windows 內建 VPN 的路由設定:部分 Windows VPN 連線可以設定是否使用遠端網路的預設閘道,也能透過進階路由管理特定網段。這屬於網路路由層級的控制,不等同於一般桌面 VPN 用戶端提供的「指定程式」開關。
- 系統代理或 TUN 模式:系統代理主要處理會遵循 Windows 代理設定的程式;TUN 則透過虛擬網路介面接收更多系統流量,再交由規則判斷。兩種模式的涵蓋範圍不同,不能只靠工作列上的連線狀態推定所有程式都已進入代理。
Windows 內建 VPN 的分割通道功能,常用來控制連線是否接管整個網路的預設路由。它可以協助讓部分網段維持本地連線,但不會自動提供「讓某個一般桌面程式走 VPN、另一個桌面程式直連」的通用介面。若你的目標是指定瀏覽器或軟體,應先查看目前 VPN 用戶端是否有應用程式分流、程序規則或類似功能;若沒有,通常要改用它支援的網域規則,或接受整體路由的限制。
設定前先確認用戶端與程式資訊
開始修改規則前,先確認 VPN 用戶端目前採用的連線模式、規則模式,以及「代理」和「直連」在該用戶端中的定義。有些介面把分流放在路由、規則、應用程式或進階設定頁面;名稱可能不同,不能只依照其他版本的截圖逐項比對。如果你使用 Clash Verge、sing-box 或其他相容用戶端,實際選項也會受到核心版本、設定檔格式與運作模式影響。匯入訂閱後,不代表用戶端一定已經啟用 TUN 或應用程式規則。
- 在用戶端設定中確認目前是系統代理、TUN,還是其他模式,並確認連線狀態正常。
- 找出要分流的程式實際執行檔路徑。可從工作管理員找到該程序,再查看檔案位置;不要只憑桌面捷徑名稱判斷。
- 確認程式是否會由啟動器、更新器或背景服務另行建立程序。若只有主視窗程序套用規則,子程序仍可能走預設路徑。
- 記下目前的分流模式和規則,必要時先匯出或備份設定,方便測試失敗時還原。
- 一次只改一項設定,套用後重新啟動受影響的程式,再測試結果,避免多個變更互相干擾。
要特別留意 Windows 程式的安裝路徑可能因使用者、安裝方式或更新而變動。依完整路徑比對的規則較精確,但程式更新後路徑改變就可能失效;只依程序名稱比對較方便,卻可能同時影響同名程序。若用戶端提供「包含子程序」或類似選項,先確認它的含義與範圍,不要假設一個主程式規則必定涵蓋登入器、更新服務及背景程序。
設定指定程式走 VPN 或直連
使用用戶端提供的應用程式分流
如果用戶端有應用程式分流功能,先選擇它要求的判斷方式,再新增目標程式。常見入口名稱包括「應用程式規則」、「程序分流」、「按程式路由」或「排除應用程式」,不同版本可能略有差異。選取程式時,優先使用實際執行檔,而不是瀏覽器捷徑、安裝程式或檔案關聯入口。設定為「走 VPN」後,該程序建立的連線應交給 VPN 或代理路由;設定為「直連」後,則應避開該通道。
接著檢查規則的優先順序。若程式規則與網域規則同時存在,最終結果通常由用戶端的規則順序或匹配方式決定。舉例來說,瀏覽器被指定直連,但某個網站又被全域規則指定走代理,最後採用哪條路徑,取決於用戶端如何處理規則優先級。不要只看新增的那一條規則,也要查看預設策略和其他可能命中的條件。
使用規則模式替代程式分流
如果用戶端不支援依程序分流,可以考慮依網域或 IP 規則設定,但要先接受它的範圍限制:規則通常會影響所有連線到該網域或位址的程式,而不只是你原本想調整的那個應用程式。反之,同一個程式連線到不同網域時,也可能分別走 VPN 和直連。這適合以網站或服務為目標的情境,不適合要求某一個程式的所有連線都採用相同出口的情境。
使用 Clash Verge 或 sing-box 等相容用戶端時,請確認目前核心與設定格式是否支援相關路由條件。不同版本可能以不同欄位表示程序、網域或策略羣組;不能把某一種用戶端的設定片段直接貼進另一種用戶端,也不應只因設定檔能載入,就認定程序規則已生效。若介面提供規則命中記錄或連線記錄,可用它確認目標連線實際匹配到哪一條策略。
Windows 內建 VPN 的分割通道限制
若使用 Windows 自帶的 VPN 連線,可在該連線的網路設定中查看是否有「使用遠端網路的預設閘道」或相近選項。停用遠端預設閘道後,通常會保留本地網路的預設路由,再由遠端 VPN 路由處理指定網段;啟用時則可能讓較多流量經由 VPN。實際效果還會受 VPN 伺服器提供的路由、DNS 設定與本機路由表影響。
這種操作並非一般應用程式清單。若工作需求是公司網段必須經 VPN、一般上網維持本地出口,應由網路管理人員確認要使用的遠端網段和 DNS。不要自行刪除或新增不理解的路由,也不要把公司 VPN 的設定與個人代理用戶端同時開啟來測試;多個虛擬介面和預設路由可能互相影響。
驗證分流結果與常見問題排查
設定完成後,先中斷並重新連線 VPN,再完全關閉並重新開啟受影響的程式。有些應用程式會在啟動時建立長連線或快取 DNS 結果,只修改規則但不重啟程式,舊連線可能仍沿用先前路徑。驗證時應分開檢查程式是否符合規則、出口位址是否改變,以及 DNS 查詢是否符合預期;單看 VPN 用戶端顯示「已連線」不足以證明分流正確。
- ✅ 逐一測試目標程式,確認它能正常連線到需要使用的服務。
- ✅ 對比 VPN 連線前後的出口位址,確認應走 VPN 的程式使用預期出口。
- ✅ 查看用戶端的連線記錄或規則命中資訊,確認目標程序或網域被分配到正確策略。
- ✅ 若程式包含登入器、主程序及背景服務,分別確認它們是否都受到規則涵蓋。
- ❌ 不要同時啟動多個會接管系統代理或建立 TUN 的用戶端來排查。
- ❌ 不要把敏感工作程式設為直連,除非已確認該流量符合組織或服務的安全要求。
若指定程式仍走錯路徑,可依序排查:確認規則是否啟用、程式路徑或程序名稱是否正確、規則是否被更高優先級的條件覆蓋,以及目前模式是否支援該類流量。接著檢查是否有其他代理軟體、瀏覽器內建代理、Windows 手動代理設定或防火牆規則造成幹擾。排查時先暫時停用新增的單一規則,確認問題是否隨之改變,再逐項恢復,會比一次重設所有設定更容易找到原因。
DNS 也可能造成看似分流失敗的狀況。程式的網路連線走 VPN,不一定代表 DNS 查詢也採用相同路徑;不同用戶端可能有自己的 DNS 模式與規則。若網頁開啟結果與預期不一致,請檢查用戶端的 DNS 設定、系統 DNS、瀏覽器安全 DNS,以及是否有快取。某些瀏覽器還可能使用 QUIC 或自行管理連線,測試時應以用戶端的記錄和多種檢查方式交叉確認,不要只依賴單一網站的結果。
常見問題
Windows 內建 VPN 可以指定某個桌面程式走 VPN 嗎?
Windows 內建 VPN 的分割通道主要調整預設路由與遠端網段,不是通用的桌面程式分流工具。若需要依應用程式判斷,應確認 VPN 用戶端是否提供該功能;若使用公司 VPN,請先向管理人員確認路由政策。
把程式設為直連後,它一定不會使用 VPN 嗎?
不一定。結果取決於用戶端的工作模式、規則優先順序,以及程式是否另有代理設定或背景程序。設定後應重新啟動程式,檢查連線記錄與出口位址;若啟用了多個代理工具,也要確認沒有其他工具接管流量。
為什麼同一個瀏覽器有些網站走 VPN,有些網站卻直連?
這通常是規則模式依網域或 IP 分流的結果,也可能受到瀏覽器 DNS、快取或不同子網域影響。請查看連線記錄中的實際匹配規則;若希望整個瀏覽器統一使用某條路徑,需使用支援應用程式分流的模式,並確認相關程序都納入規則。
設定分流後應該先檢查什麼?
先確認模式和規則是否啟用,再確認程式實際執行檔、規則優先順序與命中記錄。之後分別檢查出口位址、DNS 和程式連線狀況。若仍有問題,可參考疑難解答手冊,並一次只調整一個設定項目。