前言:讓課程流量走對路
透過 Coursera、edX 等平台上課時,常見的困擾不一定是整個網路都連不上:有時課程頁面能開啟,影片卻持續轉圈;有時登入或載入字幕不穩,其他網站卻一切正常。這類情況可能與網路路徑、DNS 解析、節點品質或平台使用的第三方資源有關,未必只要更換一個代理節點就能解決。
Clash 的分流功能可以依網域與規則,將指定流量交給適合的策略組,同時讓未匹配的其他連線維持原本路徑。這樣做的重點是精準而非「全部走代理」:先讓 Coursera、edX 的主要網域走同一個策略組,再透過連線記錄確認影片、登入與靜態資源實際命中的規則。不同課程、地區、播放器與 CDN 可能使用不同網域,因此設定後仍須依自己的使用情況檢查。
本文設定目標
讓學習平台相關流量使用獨立代理策略,其他網站不受影響;並以連線記錄、播放測試和節點比較逐步找出問題。
1先理解規則模式與分流順序
在 Clash 中,規則模式會依照設定檔的 rules 清單由上往下比對。符合某條規則後,連線就會交給該規則指定的策略,例如 DIRECT(直連)或代理群組;後面的規則通常不再決定這筆連線的去向。因此,若學習平台規則放在廣泛的兜底規則之後,可能永遠沒有機會命中。
常見模式大致可分為規則模式、全域模式與直連模式。本文建議先使用規則模式,因為它能保留其他流量原有的分配方式;全域模式會讓大量連線共用代理,不適合只想處理課程平台的情境。請先確認目前使用的是哪一份設定檔、模式是否為規則,以及客戶端是否已載入修改後的設定。Clash Verge、Clash Verge Rev、Mihomo 等介面的名稱可能不同,但判斷原則相同。
另外,規則只能判斷 Clash 看得到的連線資訊。瀏覽器快取、應用程式內建的 DNS、QUIC 或其他網路元件,都可能讓實際狀況與預期不同。不要一開始就加入大量關鍵字規則;範圍太廣容易誤傷其他服務,也會讓後續除錯更困難。先從平台主網域開始,再根據連線記錄補充必要項目。
小撇步
修改規則前先備份目前設定,並記下原本的最終兜底規則。若改動造成其他網站異常,可以快速還原比較。
2設定 Coursera 與 edX 網域規則
可先將平台主網域指向一個獨立的代理策略組,例如 學習平台。以下是示意規則;策略組名稱必須與你的設定檔中實際存在的名稱完全一致。若訂閱設定已使用其他名稱,例如 PROXY、海外 或 手動選擇,請替換成對應名稱,不能直接照抄不存在的組名。
DOMAIN-SUFFIX 會匹配指定網域及其子網域,適合用於平台主網域。edx-cdn.org 是可能遇到的資源網域之一,但平台實際載入的影片或靜態檔案服務會隨課程、播放器與部署調整,這份清單不是完整且永久不變的域名表。請以自己的連線記錄為準,不要因為某個網域名稱看起來相關,就未經確認地把整個大型 CDN 或雲端服務都導向代理。
若設定檔尚未建立策略組,需在 proxy-groups 中新增一組,並將名稱與規則中的 學習平台 對齊。群組可以採用手動選擇,方便固定測試某個節點;也可以使用已確認穩定的自動選擇組。加入新群組時,內部的代理名稱必須與 proxies 或訂閱提供的節點名稱一致。使用訂閱提供的遠端規則或覆寫功能時,也要確認客戶端支援相應設定方式。
注意
不要新增第二個互相衝突的 rules: 或 proxy-groups: 區塊,也不要刪除原有兜底規則。YAML 的縮排與欄位結構有誤,可能使設定檔無法載入。
3動手設定:新增規則並完成測試
以下流程適用於多數桌面客戶端。不同版本的選單名稱可能略有差異;若使用圖形介面提供的規則覆寫或擴充功能,請先確認它會將規則放在兜底規則之前。建議每次只調整一項,方便確認是哪個設定帶來變化。
- 開啟 Clash 客戶端,確認目前使用的設定檔與核心版本;若要直接編輯 YAML,先複製一份備份。
- 在設定檔中找到
proxy-groups,確認有可用的策略組;沒有時,先新增群組並選擇實際存在的代理節點。 - 找到
rules,將 Coursera、edX 的網域規則放在廣泛規則及最終兜底規則之前,並核對策略組名稱。 - 儲存並重新載入設定檔。若客戶端顯示 YAML 錯誤,先依提示檢查空格、冒號、清單符號與重複欄位,不要繼續套用無效設定。
- 切換到規則模式,前往連線或日誌頁面,重新載入課程頁面並播放一段影片,觀察新連線命中的規則與策略組。
- 在相同網路條件下分別測試課程首頁、登入、影片與字幕;再開啟一般網站確認它沒有被錯誤地分配到學習平台策略組。
測試時的小技巧
修改規則後,先重新載入頁面或關閉再開啟播放器。若連線記錄仍顯示舊連線,可暫時關閉相關分頁後再測,避免快取連線干擾判斷。
若使用手機客戶端,核心概念仍是確認設定檔、切換規則模式、檢查連線記錄。部分行動版介面不方便直接編輯 YAML,可先在受支援的設定管理方式中完成規則調整,再讓裝置重新取得更新後的設定。請勿同時用多個不同版本的設定覆寫同一批規則,以免無法判斷最終載入的內容。
4檢查命中情況與常見問題
頁面能開啟不代表每項資源都已按預期分流。連線記錄通常會顯示目標主機、匹配規則與使用的策略組;測試時可依序進入平台首頁、登入頁、課程單元、影片播放與字幕功能,觀察是否有未命中的平台相關連線。若看到未知網域,先確認它是否確實由課程頁面載入,再考慮新增精確規則。
| 現象 | 可能原因 | 建議檢查方式 |
|---|---|---|
| 首頁正常,影片無法播放 | 影片資源使用不同網域,或影片 CDN 連線未命中預期策略 | 播放影片時查看新出現的連線,先辨識主機名稱,再新增範圍明確的規則並重新測試 |
| 規則看似正確,但連線仍走其他策略 | 規則順序靠後、群組名稱不一致,或修改後未重新載入設定 | 確認命中規則、策略組名稱與最終載入的設定檔,並將平台規則移到兜底規則之前 |
| 頁面載入忽快忽慢 | 節點擁塞、DNS 解析不一致,或自動切換造成連線路徑變動 | 固定一個節點做對照測試,分別檢查網頁、影片及 DNS;避免一次更改多項參數 |
| 其他網站也被代理 | 規則使用過廣的關鍵字或通配網域,匹配範圍超出預期 | 檢查具體命中的規則,移除不必要的廣泛匹配,改用平台主網域或經確認的資源網域 |
若遇到 DNS 問題,可先檢查 Clash 的 DNS 設定與客戶端連線記錄,不要立刻加入大量 DNS 覆寫。TUN 模式可能有助於接管未遵循系統代理設定的應用流量,但它不會自動修正錯誤規則,也不是所有使用情境都必須開啟。若只在瀏覽器觀看課程,可先從規則、節點和瀏覽器連線狀態著手,再評估是否需要啟用 TUN。
5挑選穩定節點與長期維護
線上課程通常包含長時間影片串流,節點的持續穩定度比單次測得的最低延遲更重要。可先挑選兩到三個候選節點,在相同時間、相同課程與相同畫質下測試數分鐘,記錄是否頻繁緩衝、是否中途斷線,以及切換影片章節後能否快速恢復。測試時盡量關閉其他大量下載工作,避免把本地頻寬問題誤判為節點問題。
可依下列指標比較,不必只看客戶端顯示的延遲:
- 連線穩定度:影片是否連續播放、是否反覆重新連線,以及高峰時段是否明顯變慢。
- 地區一致性:同一個學習平台盡量使用固定地區的節點,避免頻繁切換出口位置造成額外驗證或服務狀態改變。
- 實際吞吐量:以課程影片和資源載入狀況為準;延遲低不代表頻寬足夠,也不代表路由一定穩定。
- 策略組方式:手動選擇便於排查;自動選擇則要確認健康檢查結果合理,且候選節點都能滿足長時間播放需求。
平台域名與課程資源可能隨時間變化,因此設定完成後,保留精簡規則並定期檢查比不斷累加網域更可靠。若某次更新後出現新問題,先還原最近新增的規則或切回已測試的節點,分別比對變化;同時確認平台服務狀態、瀏覽器版本與本地網路是否正常。使用代理服務時,也請遵守所在網路環境、課程平台及服務提供者的適用規範。
配置檢查清單
規則模式已啟用、平台規則位於兜底規則之前、策略組名稱有效、連線記錄命中預期,且一般網站仍維持原有路徑。完成這幾項檢查後,再進行長時間課程播放測試。
如需取得適用於不同裝置的客戶端,前往下載。