本機連接埠被佔用、代理連接埠無法啟動怎麼辦?

Clash 用戶端通常會啟動 HTTP、SOCKS、mixed-port 與 external-controller 連接埠;連接埠衝突會造成系統代理或控制面板異常。

  • 代理模式與系統代理
  • 疑難排解
簡要回答

Clash 用戶端通常會啟動 HTTP、SOCKS、mixed-port 和 external-controller 連接埠,連接埠衝突會導致系統代理或控制面板異常。結束重複處理程式或修改對應連接埠,並同步更新系統代理、應用代理和 Dashboard;重啟後確認該錯誤不再出現。

address already in use 對應哪個連接埠

從日誌中的 address already in use 讀取連接埠號,再用用戶端處理程式清單確認是舊實例、另一個代理工具還是 Dashboard 佔用。

  • 日誌是否出現 address already in use
  • 本機 HTTP、SOCKS、mixed-port 是否重複
  • external-controller 連接埠是否和其他服務衝突
  • 多個 Clash 用戶端是否同時執行

關閉重複處理程式或同步更換連接埠

  1. 關閉重複執行的 Clash 用戶端或舊處理程式
  2. 在用戶端設定裡更換本機代理連接埠
  3. 更換 external-controller 連接埠後同步修改 Dashboard 或用戶端連線設定(參見 外部控制設定
  4. 重新啟動用戶端並確認日誌無連接埠佔用錯誤

不要把 external-controller 暴露到公用網路(參見 安全 FAQ

更改連接埠後系統代理和應用代理也要同步

保留一套主用戶端,減少多個用戶端互相覆蓋系統代理