啟動 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 處理程序再啟動即可。