這一篇是門診記錄,不是理論課。以下十個問題按新手遇到的機率由高到低排列,分成訂閱、埠口、模式、核心四組。每個問題先給做法,做法後面再補一句原因。時間有限就先看這張速查表,查到結論就走;想弄懂原理,再讀對應的小節。
| 問題 | 一句話結論 |
|---|---|
| 訂閱匯入失敗 | 重新完整複製連結;先開代理或切行動網路再更新;連結被重置就到後台重新取得 |
| 節點多久更新一次 | 手動點更新,或開啟自動更新、間隔設 24 小時 |
| 延遲測試全部逾時 | 不代表節點全掛,挑一個實際連線測試再下判斷 |
| 埠口 7890 被佔用 | 找出佔用該埠口的程序並結束,或把混合埠口改成 7897 等空閒埠口 |
| 部分軟體不走代理 | 在該軟體裡手動填入 127.0.0.1:7890,或改用 TUN 模式整機接管 |
| 關機前要不要關系統代理 | 要,否則下次開機可能整個網路都打不開 |
| 三種模式怎麼選 | 日常固定用規則模式,全域模式只在排查時暫時使用 |
| 台灣本地網站反而變慢 | 切回規則模式,更新 GeoIP 與 GeoSite 資料庫,換低延遲節點 |
| Clash 與 mihomo 選哪個 | 不用選,主流用戶端已內建維護中的核心,裝好即可用 |
| 改設定檔被還原 | 在設定介面或覆寫功能裡改,別直接改用戶端產生的檔案 |
一、訂閱與節點:匯入失敗、更新頻率、逾時判斷
1. 訂閱連結匯入失敗,提示下載失敗怎麼辦?
按出現機率由高到低,依序排四步:
- 連結複製不完整。訂閱網址通常很長,且結尾帶有一串 token 參數,手動選取複製容易漏掉尾字元。用服務商頁面上的「複製訂閱」按鈕複製,不要自己拖選。
- 訂閱網址本身需要透過代理才能存取。部分訂閱伺服器在直連網路下無法連線。先在用戶端裡開啟系統代理再點更新;本機完全沒有可用節點時,切換到行動網路再試一次。
- 連結已被重置。在服務商後台按過「重置訂閱」之後,舊連結會立即失效,必須重新複製新連結匯入。
- 系統時間偏差過大。時間不準會導致 HTTPS 憑證驗證失敗,校正系統時間後再試一次。
連結裡帶著你的帳戶識別碼與流量權限,不要貼到群組聊天、論壇或公開文件裡。懷疑外流時,到服務商後台重置訂閱,舊連結會立即失效。
2. 節點列表多久更新一次?要手動還是自動?
訂閱不是匯入一次就結束。服務商會新增或刪除節點、調整入口位址,用戶端需要定期抓取最新列表。兩種做法任選:在訂閱管理頁面點「更新」按鈕立即抓取;或在設定裡開啟自動更新,間隔建議設 24 小時。更新只會刷新節點與分流規則,不會更動你的代理模式、埠口等本機設定,可以放心點。
3. 延遲測試一片逾時(Timeout),是節點全掛了嗎?
不一定。延遲測試的原理,是用戶端透過每個節點向一個測試位址(通常是 gstatic 的 204 頁面)發出請求,測不通有三種常見原因:測試位址在目前網路下無法連線,可在設定裡換成另一個測試位址;本機網路本身不穩定,換成行動網路再測一次;該節點確實無法使用。判斷標準只有一條:別只看測速數字,直接選取一個節點、開啟全域模式去存取網頁,能打開就代表能用。測速全紅但實際能連線的情況,在新裝置上相當常見。
二、埠口與系統代理:7890 被佔用、不生效、關機還原
4. 啟動時提示埠口 7890 被佔用,該怎麼處理?
7890 是多數 Clash 用戶端的預設混合埠口(HTTP 與 SOCKS 代理共用)。出現「address already in use」表示該埠口被其他程序佔用,最常見的原因是上一個用戶端沒有完全退出,背景還留著核心程序。兩條路任選一條:
第一條路,找出佔用者並結束它。Windows 在命令列執行:
netstat -ano | findstr :7890輸出最後一欄是 PID,打開工作管理員按 PID 找到對應程序並結束。macOS 與 Linux 執行:
lsof -i :7890第二條路,改埠口:在用戶端設定裡把混合埠口從 7890 改成 7897 等空閒埠口,儲存後重新啟動核心即可。同理,9090 是外部控制器(external-controller)的預設埠口,如果錯誤訊息指向 9090,要改的就是它。
5. 系統代理已經開啟,為什麼有些軟體還是不走代理?
系統代理的原理,是把代理位址(127.0.0.1:7890)寫進作業系統的網路設定。只有「遵循系統代理」的軟體才會讀取這項設定——瀏覽器和大多數常用軟體都會遵循,但部分下載工具、遊戲用戶端、命令列程式會忽略它。對應兩種辦法:
- 在該軟體自身的網路設定裡手動填入代理:位址 127.0.0.1,埠口 7890,類型選 HTTP 或 SOCKS5。
- 軟體不支援填入代理時,改用 TUN 模式:用戶端會建立一張虛擬網卡接管整機流量,不再依賴軟體自行遵循系統設定。TUN 模式需要安裝服務模式或授予系統管理員權限,在用戶端設定裡依提示操作一次即可。
6. 關機前要不要先關閉系統代理?
要。系統代理寫的是「把流量交給 127.0.0.1:7890」,如果關機時用戶端已經退出但開關仍是開啟狀態,下次開機系統仍會把流量送往 7890,但那裡沒有任何程式在監聽,表現就是「開機後網頁全部打不開」。多數用戶端正常退出時會自動還原系統代理,但強制結束程序、突然斷電這類情況來不及還原。遇到開機後無法上網不要慌:打開系統設定 → 網路 → 代理,把「使用代理伺服器」關閉,網路立即恢復,再啟動用戶端即可。
代理開關指向的是本機埠口,用戶端必須在場接應。用戶端不在,開關就必須關。
三、代理模式與分流:模式選擇、台灣本地網站變慢
7. 規則、全域、直連三種模式,日常該用哪個?
一句話:日常固定用規則模式。規則模式會逐條依分流規則判斷,國外流量走節點、台灣本地流量直連,兩不耽誤;全域模式會把所有流量都交給節點,只在排查「是不是規則誤判」時暫時使用;直連模式等於關閉代理效果,用於對照測試。三種模式可隨時切換、立即生效,不需要重新啟動用戶端。切換入口一般在用戶端首頁或系統匣選單裡。
8. 開著代理,台灣本地網站反而變慢、影音 App 載入異常?
九成是模式或規則問題,按以下順序檢查:
- 先確認目前是不是全域模式——是的話就切回規則模式,這是最常見的原因。
- 規則模式下仍然異常,表示分流資料庫過舊,在用戶端設定裡更新 GeoIP 與 GeoSite 資料庫。
- 節點延遲過高會拖慢整體體驗,做一次延遲測試,換到延遲較低的節點。
- 個別銀行、政府相關 App 會驗證網路環境,可以把它們的網域加進直連規則,或使用這些 App 時暫時切到直連模式。
四、用戶端與核心:mihomo 關係、設定被還原
9. Clash 和 mihomo(Clash Meta)是什麼關係?該下載哪個?
Clash 是最早的原創核心,2023 年作者刪庫停更;mihomo(原名 Clash Meta)是社群在原有程式碼基礎上繼續維護的分支,協定支援更完整、規則功能更多,目前主流用戶端內建的都是 mihomo。給新手的結論:不用糾結核心該選哪個,下載頁提供的用戶端已經內建維護中的核心,裝好即可用,不需要另外下載或替換核心檔案。
10. 直接改了 config.yaml,為什麼重新啟動後被還原?
圖形化用戶端把設定檔當成「產生物」:每次啟動或更新訂閱時,它會按自己的設定重新產生 config.yaml,你手動改的內容隨即被覆蓋。正確做法有三條:
- 埠口、系統代理這類常規選項,在用戶端的設定介面裡改,讓用戶端把它寫進產生流程。
- 要注入自訂規則,使用用戶端提供的覆寫功能(不同用戶端叫法不同:全域擴充設定、Merge、Override),把自訂內容寫在那裡,用戶端產生設定時會自動合併進去。
- 確實需要手寫 YAML 時,記住縮排只能用空格、不能用 Tab,否則解析會直接報錯:
rules:
- DOMAIN-SUFFIX,example.com,DIRECT
- GEOIP,CN,DIRECT
- MATCH,PROXY
五、十問之外:還查不到怎麼辦
十個問題涵蓋不了所有情況,但排查方法是通用的。遇到用戶端跳出看不懂的錯誤訊息,先打開用戶端的日誌頁面,把等級調到 info,依時間順序找第一條 warning 或 error,錯誤文字裡通常直接寫著原因:逾時、解析失敗、埠口被佔用各有固定句式。術語看不懂,先到名詞解釋查清楚概念;想按章節系統性地過一遍安裝與設定流程,可到使用指南逐步照做。把錯誤原文讀懂,比到處問人快得多。