啟動 CFW 後沒有網路,Logs 頁面出現 bind: address already in use(或 listen tcp 127.0.0.1:7890: bind: ...),說明連接埠被其他程式佔了,核心起不來。

第一步:找出佔用者

以管理員身份開啟 PowerShell:

# 查 7890 連接埠被誰佔用
netstat -ano | findstr :7890
# 輸出最後一列是 PID,例如 12345,再查處理程序名:
tasklist | findstr 12345
合作推薦 訂閱連結從哪來? 本站合作機場註冊即送 1GB 香港高速體驗流量,可直接一鍵匯入。 取得高速節點

第二步:二選一處理

方案 A:關閉衝突程式(推薦)

佔用者幾乎總是另一個代理用戶端(v2rayN、另一個 Clash、開發工具的除錯代理等)。徹底退出它(注意系統匣常駐),重啟 CFW 即可。多個代理用戶端不要同時執行——即使錯開,系統代理設定也會互相覆蓋。

方案 B:給 CFW 換

General 頁面點選 Mixed Port 的數字,改成 7891 等空閒,Enter生效。注意改連接埠的連帶影響:

  • 手動給其他軟體配過 127.0.0.1:7890 的地方要同步改。
  • 建議用 Mixin 固化 mixed-port,避免不同訂閱各寫各的連接埠。

9090 衝突

外部控制衝突不影響上網,但介面會連不上核心(顯示異常)。處理方式相同:找到佔用者,或透過 Mixin 修改 external-controller: 127.0.0.1:19090

預防

  • 換用其他代理軟體前,先退出目前的。
  • 7890 是代理軟體的「通用預設」,長期共存的開發環境建議給 CFW 分配一個獨佔段(如 17890/19090)。
提示:偶發的「重啟 CFW 後端口占用」可能是上一個核心處理程序沒退乾淨:工作管理員結束所有 clash-win64.exe 處理程序再啟動即可。