先確認是否受到回環存取限制
瀏覽器可以透過 Clash 開啟網頁,但 Microsoft Store 一直載入或顯示網路錯誤,常見原因之一是應用程式無法連線到本機代理。在 Windows 10、Windows 11 中,受 AppContainer 網路隔離限制的應用程式,預設無法像一般桌面程式一樣存取本機回環服務。即使系統代理已設為 127.0.0.1,也不代表該應用程式已取得存取權限。
此處的「回環」是指應用程式存取同一台電腦上的服務,例如 127.0.0.1:7890。回環豁免只會解除指定應用程式套件的這項限制,不會啟動 Clash、選擇節點,也不會替應用程式設定代理位址。
操作前先完成三項檢查
- 確認用戶端可正常運作:啟用有效設定檔、選擇可用策略並開啟系統代理,再用瀏覽器連線至目標服務。若瀏覽器也無法連線,應先排查設定檔、節點或網路問題。
- 確認本機連線埠:查看用戶端的「連線埠」或「混合連線埠」設定。本文以
7890為例,實際數值可能不同;HTTP 代理應使用 HTTP 連線埠或支援 HTTP 的混合連線埠,請勿誤填僅提供 SOCKS 的連線埠。 - 建立單一測試條件:先使用系統代理測試,暫時關閉其他 VPN 或代理用戶端;若已啟用 TUN,可暫時關閉,以區分流量路徑。企業裝置請勿擅自變更組織要求的網路設定。
在 Windows 11 中,可前往「設定」→「網路和網際網路」→「Proxy」→「使用 Proxy 伺服器」→「編輯」,確認位址與連接埠;Windows 10 則前往「設定」→「網路和網際網路」→「Proxy」查看手動 Proxy 設定。若由用戶端自動管理,請優先在用戶端修正連接埠,以免下次切換開關時設定又被覆寫。
方法一:使用用戶端內建的 UWP 工具
部分 Windows 版 Clash 圖形化用戶端提供應用程式回環管理功能,常見名稱包括「UWP 回環豁免」、「UWP 工具」或「Loopback」。這是圖形介面提供的輔助功能,不是 Clash 或 mihomo 核心通用的 YAML 開關。不同用戶端及版本的功能位置可能不同;若沒有此按鈕,也可使用下方的系統命令。
- 開啟用戶端的「設定」,尋找標示「UWP」或「回環豁免」的工具。舊版 Clash for Windows 曾在「General」→「UWP Loopback」中提供「Launch」按鈕;這僅供參考舊版介面位置,不需要為此安裝舊版用戶端。
- 啟動工具時,請確認 Windows 使用者帳戶控制提示,並允許工具以系統管理員權限修改回環清單。若帳戶沒有相關權限,請洽裝置管理員協助。
- 在應用程式清單中找到 Microsoft Store,只勾選這次要排查的應用程式。若工具提供儲存按鈕,請按「Save Changes」或相應的「儲存變更」,不要只勾選後就關閉視窗。
- 完全結束目標應用程式後再重新開啟,重試剛才失敗的操作。若應用程式仍在背景執行,可先透過工作管理員結束確認屬於該應用程式的處理程序,再重新測試。
不建議為了省事直接選取所有應用程式。豁免會允許所選應用程式連線至本機服務,範圍應符合實際需求。若工具清單中找不到目標應用程式,請先確認它安裝在目前的 Windows 使用者帳戶下,再透過 PowerShell 查詢套件識別碼;不要憑顯示名稱猜測套件名稱。
方法二:使用 CheckNetIsolation 新增豁免
CheckNetIsolation.exe 是 Windows 內建的網路隔離管理工具,不必另外安裝。請在系統管理員 PowerShell,或 Windows 終端機的 PowerShell 索引標籤中執行以下命令。先查詢、再新增,最後重新確認,以便確認變更是否生效。
1. 查詢目前使用者安裝的應用程式套件
在「開始」按鈕上按右鍵,選擇「終端機(系統管理員)」或「Windows PowerShell(系統管理員)」。輸入以下命令,查詢 Microsoft Store 的套件家族名稱:
Get-AppxPackage -Name Microsoft.WindowsStore |
Select-Object Name, PackageFamilyName
一般 Microsoft Store 套件通常會顯示 Microsoft.WindowsStore_8wekyb3d8bbwe。請使用查詢結果中的 PackageFamilyName,不要使用包含版本號與架構資訊的 PackageFullName。套件家族名稱用來識別應用程式家族,不必隨每次應用程式更新手動修改。
查詢其他應用程式時,可先列出目前使用者的套件,再依名稱辨識:
Get-AppxPackage |
Sort-Object Name |
Select-Object Name, PackageFamilyName
2. 查看現有清單並新增 Microsoft Store
CheckNetIsolation.exe LoopbackExempt -s
CheckNetIsolation.exe LoopbackExempt -a -n="Microsoft.WindowsStore_8wekyb3d8bbwe"
CheckNetIsolation.exe LoopbackExempt -s
-s:列出目前的回環豁免記錄,適合在操作前後確認。-a:新增一筆記錄;-n後方填入實際的應用程式套件家族名稱。- 命令提示操作完成後,仍應再次查詢清單,確認相應記錄確實存在,再重新開啟應用程式測試。
新增時若出現「拒絕存取」,請先確認終端機確實以系統管理員權限執行。若出現套件名稱或參數相關錯誤,請重新確認查詢結果,並使用英文半形引號與連字號。請勿將網頁排版使用的彎引號複製到命令中,也不要把應用程式的中文顯示名稱當成套件家族名稱。
3. 不再需要時撤銷單一豁免
CheckNetIsolation.exe LoopbackExempt -d -n="Microsoft.WindowsStore_8wekyb3d8bbwe"
CheckNetIsolation.exe LoopbackExempt -s
-d 可刪除指定記錄。若只是要測試某個應用程式,測試後可視需要撤銷豁免。請保留其他應用程式原有的豁免,不要為了排查單一商店錯誤而清空整份清單。
驗證流量:區分未連線代理與規則直連
成功新增豁免,只能證明隔離設定已變更,不能證明所有請求都會經由代理節點。返回用戶端的「連線」頁面,再次觸發商店載入,觀察是否出現相應的目標網域、連線記錄及最終策略;必要時可短暫提高「記錄」頁面的記錄層級,重現一次問題後再調回原設定,避免長時間產生大量診斷資訊。
| 觀察結果 | 優先檢查項目 | 下一步 |
|---|---|---|
| 瀏覽器和商店都無法連線 | 本機監聽、設定檔與節點 | 先恢復基本代理連線,再判斷是否為回環限制 |
| 瀏覽器連線正常,商店沒有連線記錄 | 套件名稱、豁免、系統代理與應用程式網路堆疊 | 重新確認清單並重啟應用程式;沒有記錄也可能是快取所致,或應用程式尚未送出請求 |
| 出現連線,但策略為 DIRECT | 規則比對結果 | 檢查規則順序,確認直連是否符合預期 |
| 已選取代理策略,仍然逾時 | 節點、DNS 與目標服務 | 切換至可用節點並比對記錄,不要重複新增相同豁免 |
| 商店頁面可開啟,但下載工作失敗 | 下載相關服務與不同的網路路徑 | 記下具體錯誤碼,不能直接判定仍是回環問題 |
Clash 和 mihomo 的規則通常會由上而下比對,命中後便套用相應策略。應用程式連上本機代理後,若命中 DIRECT,仍會直接連線至目標;這和「沒有連上代理」是兩回事。不要只為了解決單一應用程式的問題就長期切換至全域模式,也不要直接覆蓋訂閱中的所有規則。
TUN、WinHTTP 與系統代理不可混為一談
TUN 不等於回環豁免
系統代理主要供遵循該設定的應用程式使用;TUN 模式則透過虛擬網卡和路由接管符合條件的流量。在 mihomo 用戶端中,TUN 也涉及服務權限、自動路由與 DNS 設定。某個應用程式在啟用 TUN 後恢復連線,只表示接管路徑有所改變,不代表回環清單已自動修復。
可以將 TUN 作為另一種測試路徑,但每次只變更一項設定。若系統代理明確指向本機回環位址,受隔離限制的應用程式存取該位址時仍可能需要豁免;不能保證只啟用 TUN 就能解決所有 UWP 問題。
不要直接將系統代理套用至所有服務
部分 Windows 服務使用 WinHTTP,其代理設定與目前使用者的系統代理並非同一層。可使用以下唯讀命令查看狀態;但顯示「直接存取」本身不能證明設定有誤,也不能據此認定商店一定使用這條網路路徑:
netsh winhttp show proxy
不要把批次修改 WinHTTP、重設網路或關閉防火牆當成回環豁免的必要步驟。這些操作可能影響系統服務、企業管理及其他軟體,應在確認故障來源後再個別處理。
仍無法連線時的最後檢查
- 檢查服務狀態:確認 Windows 日期、時間與時區正確,並確認帳戶登入狀態及目標服務是否正常。應用程式顯示「網路錯誤」不一定代表本機代理故障。
- 重設商店快取:若只有 Microsoft Store 頁面異常,可按
Win + R,執行wsreset.exe後再試一次。這只會處理商店快取,無法取代回環豁免,也無法修復失效的節點。 - 確認應用程式支援狀態:舊版 Windows 郵件與行事曆已於 2024 年 12 月 31 日終止支援。以本文日期來看,舊版用戶端無法正常使用,不能單純歸因於回環限制;請確認目前使用的是舊版郵件應用程式還是新版 Outlook,再依相應產品進行排查。
- 保留最基本的診斷資訊:記錄 Windows 版本、用戶端名稱、本機連接埠、應用程式套件家族名稱、錯誤碼及故障時間。分享記錄前,請移除訂閱連結、權杖及帳戶資訊。
建議依序確認一般應用程式的代理連線正常、核對系統代理入口、為目標應用程式新增單一豁免、重新啟動應用程式,再根據連線記錄判斷規則與節點。每個步驟都有可驗證的環節,既能處理常見的 UWP 回環限制,也能避免把商店快取、服務網路及舊應用程式停止支援混為一談。