連接埠被占用的解決方法
日誌出現 bind: address already in use 或 Only one usage of each socket address,代表所需連接埠被其他程式占用。兩種解決思路:換連接埠,或找到占用者。
方法一:直接改連接埠(最快)
- 開啟「設定」頁面,找到「混合連接埠」。
- 改為一個不常用的連接埠,如 7899、17890。
- 儲存後核心自動重啟,問題即解。注意同步更新其他手動填寫過舊連接埠的程式。
方法二:找到占用程式
- Windows:系統管理員終端執行 netstat -ano | findstr 7897,記下最後一欄 PID,再用 tasklist | findstr 對應PID 查看程式名。
- macOS / Linux:執行 lsof -i :7897 直接看到占用處理程序。
- 常見占用者是另一個代理用戶端或未結束乾淨的舊核心處理程序,結束它即可。