為什麼「開了代理」仍可能看不到預期片庫?

在瀏覽器或 App 裡,使用者看到的只有「能不能播」「錯誤代碼是什麼」;但在 Clash/Clash Meta(mihomo)底下,實際發生的是:請求先經過規則表決定走哪個策略組,再由該組選定的節點建立連線。若 Netflix 相關網域沒有穩定命中你為串流準備的那條線路,或 DNS 先把網域解析到「另一個區域」的 IP,後續即便節點品質很好,也可能出現片庫不符、載入失敗或特定錯誤碼。

與「把整機流量丟進一個全域代理」相比,用清楚的 DOMAIN-SUFFIXGEOIP 搭配獨立策略組,有兩個實務好處:第一,你可以把「給串流用的出口」與一般網頁、下載流量分開,避免自動測速選到不適合長連線的節點;第二,排查時只要對照連線日誌裡的規則命中實際出口,就能快速分辨是規則順序問題、DNS 問題,還是節點本身被目標站標記。這也是為什麼值得單獨寫一篇以 Netflix 為關鍵詞的場景文,而不是只重複「規則大全」的定義。

DOMAIN 與 GEOIP:串流請求會落在哪些類型?

Netflix 的網頁與 App 會連到多組主機名:除了大家熟悉的 netflix.com 網域樹,實際播放與 CDN 還常涉及 nflxvideo.netnflximg.net 等後綴(實際清單會隨產品與地區調整,若遇異常請以客戶端連線日誌中的真實 SNI/Host 為準)。在設定檔裡,常見作法是以 DOMAIN-SUFFIX 覆蓋整棵後綴樹,減少漏網之魚;若你使用的訂閱規則集已內建「串流」分類,也要留意它與手寫規則的相對順序——被放得太寬鬆的兜底規則搶先命中時,後面針對 Netflix 的條目可能永遠不會生效。

GEOIP 則適合處理「目標 IP 已經確定、希望依地理位置分流」的情境,例如將落在特定國家/地區的 IP 段導向對應策略組。它的前提是:規則引擎看到的 IP 必須與你預期一致。若 DNS 階段已解析到「另一區」的位址,或本機仍繞過 Clash 做解析,GEOIP 的結果就會與你想像的不同。因此實務上常與 DNS 設定一併檢視,而不是單獨迷信某一條 GEOIP 規則。

與 Rule Providers 並存時 若你透過遠端規則集訂閱大型分流表,請確認 Netflix 相關條目與手寫規則誰在上、誰在下;被規則集提前導向另一策略組時,你在檔案底部新增的 DOMAIN-SUFFIX 可能完全碰不到流量。

策略組(proxy-groups)怎麼為「區域」預留彈性?

策略組的本質,是把節點或子策略打包成規則裡可引用的一個名稱。為串流建立獨立組(例如「串流-美區」「串流-日區」),典型作法包括:select 讓你手動切換到標榜對應地區的節點,或 url-test 在數個候選之間自動挑延遲較低者。若你希望「同一套規則、不同區域手動切換」,可讓多條 DOMAIN-SUFFIX 都指向同一策略組名稱,再在客戶端 UI 裡切換該組的實際出口;若你固定只觀看單一區域,則可縮小候選節點集合,減少自動測速誤選到不相容線路的機率。

命名上建議穩定、可讀,並避免與訂閱自動生成的組名衝突。上層 rules 只引用策略組名,而不是寫死單一節點,日後更換機場或調整自動測速成員時,不必全檔搜尋取代。若你尚未使用支援新特性的 Meta 核心,部分進階行為可能與文件不一致,可先完成核心升級再細調策略組。

proxy-groups:
  - name: "串流專用"
    type: select
    proxies:
      - "自動測速-串流"
      - "手動備援"
  - name: "自動測速-串流"
    type: url-test
    proxies:
      - "節點A"
      - "節點B"
    url: "https://www.gstatic.com/generate_204"
    interval: 300

規則怎麼寫、放哪裡?由上而下命中與範例骨架

在 Clash/mihomo 中,規則清單由上而下匹配,第一條命中即停止。因此與 Netflix 相關、你希望優先走「串流專用」策略組的條目,應置於過寬的 MATCH、大段 GEOIP 或過於寬鬆的遠端規則集之。下列為示意骨架(組名請替換成你設定檔中實際存在的名稱;網域後綴請依連線日誌與當前服務調整):

rules:
  - DOMAIN-SUFFIX,netflix.com,串流專用
  - DOMAIN-SUFFIX,nflxvideo.net,串流專用
  - DOMAIN-SUFFIX,nflximg.net,串流專用
  # ... other rules ...
  - GEOIP,CN,DIRECT
  - MATCH,手動選擇

若你不確定目前檔案中規則的合併順序,建議回到《Clash YAML 規則分流完全指南》,先複習「由上而下命中」與 Rule Providers 插入點,再回來調整串流專用條目,會省掉大量試錯時間。

DNS、fake-ip 與「解析路徑」為何會拖累片庫與錯誤碼?

本機與路由器 DNS 是否仍繞過 Clash

若作業系統或路由器仍使用 ISP 提供的 DNS,部分請求可能在進入 Clash 規則引擎前就已得到「不符合你預期區域」的解析結果;接著即便代理連線成功,應用程式也可能因為拿到的 IP 與帳號/CDN 路由不一致而出現播放異常。排查時請比對:在開啟代理的前提下,解析結果是否由 Clash 的 DNS 模組或你指定的上游完成,而不是僅看「瀏覽器能開首頁」。

fake-ip 與真實 IP 規則的關係

使用 fake-ip 模式時,客戶端先拿到本機虛擬位址,再由 Clash 在連線階段還原真實目標。若你同時混用基於 IP 的規則(例如某些 IP-CIDR 或 GEOIP)與基於網域的規則,需理解核心在不同階段看到的資訊可能不同;遇到「只有某個 App 異常」時,優先對照該 App 是否使用自有 DNS、DoH,或是否被系統私人 DNS 覆寫。

IPv6 雙棧

若系統優先走 IPv6,而你的節點或規則對 IPv6 路徑不完整,可能出現同一服務時好時壞。可暫時觀察關閉 IPv6 或調整 DNS/代理行為後是否穩定,再決定長期策略。

常見錯誤碼與訊息:先對照規則命中,再換節點

下列現象在社群討論中很常見,但成因不一定是同一個;請以客戶端日誌與實際出口為準,並遵守服務條款。

  • 與代理/解鎖相關的提示:畫面可能出現請你關閉代理、或使用不相容連線的訊息。此時應先確認 Netflix 相關網域是否命中你為串流準備的策略組、該組實際出口是否與預期區域一致,再考慮更換節點或線路類型;若 DNS 與規則不同步,單純換節點可能無效。
  • M7111-系列等錯誤碼:多與播放權限、網路或帳單/裝置限制有關。請先排除本機網路與付款方式問題,再與「規則是否漏匹配」「是否被其他規則提前導走」一併檢查。
  • 無限載入、僅首頁可開:常見於靜態資源或 CDN 子網域未覆蓋、或部分請求仍直連。可對照連線日誌中未命中的主機名,補上對應 DOMAIN-SUFFIX 或檢查規則集是否過舊。
與其他場景分流文章的關係 本文刻意不把 Clash 寫成「保證解鎖某站」的工具;重點在於規則、策略組與 DNS 的一致性。若你也需要為 AI 或 API 單獨分流,可延伸閱讀ChatGPT/OpenAI API 分流,其策略組思路與本文互補,關鍵詞則分屬不同搜尋意圖。

手機/電視盒與分應用代理

在 Android 上,若僅部分 App 需要走代理,可能會開啟分應用代理或系統 VPN 模式;此時除 YAML 規則外,還要確認該 App 是否被正確納入代理範圍、以及手機的私人 DNS 設定是否覆寫了 Clash 的解析。若你遇到節點測速全紅、但與本文主線較不相關的連線問題,可另參考Android 節點逾時與 DNS 排查,與「串流區域」主題分工互補。

可複製的自檢清單(2026 實務向)

  1. 確認核心為 Clash Meta(mihomo)且設定檔可成功載入,避免新舊核心行為差異。
  2. 為 Netflix 相關後綴建立獨立策略組,並在 rules 中置於過寬兜底規則之前。
  3. 若使用 Rule Providers,檢查遠端規則集是否搶先匹配串流流量,必要時調整合併順序或覆寫。
  4. 對照 DNS:解析是否經由 Clash 指定路徑;有無路由器/系統 DNS 繞過。
  5. 抽樣檢查連線日誌中的規則命中與實際出口是否一致,再判斷是否更換節點。
  6. IPv6、分應用代理與電視盒等特殊環境,分開驗證,避免把多個變因混成同一結論。

養成「先看規則命中與 DNS,再看節點品質,最後才歸因帳號或服務端」的順序,你在面對 2026 年仍持續更新的串流與 CDN 架構時,會較少陷入「改了半天 YAML 其實是解析沒進代理」的循環。

寫在最後:場景化分流讓設定檔跟得上片庫與網路變化

從「想看某區片庫」到實際可播放,中間隔著一整條網路鏈路;Clash 能做的是把分流規則策略組寫清楚,讓串流流量穩定走你指定的出口,並在出問題時能用日誌還原原因。相較把全部流量塞進單一代理開關,這種結構在長期維護與排查上通常更省力。

若你希望客戶端整合訂閱匯入、視覺化切換策略組與連線日誌,並內建最新 Meta 核心,不妨從我們的下載中心取得適用作業系統的版本,省去手動拼湊的時間。

立即免費下載 Clash 客戶端,以視覺化管理訂閱、策略組與連線日誌,讓串流分流可驗證、可維護

需要更多主題與更新,歡迎在技術專欄持續追蹤;若你想系統化掌握規則全貌,亦可延伸閱讀Clash YAML 規則分流完全指南Meta 核心升級教學