如果 v2rayN 底部日誌封包「連接埠被佔用」「bind: address already in use”,或是核心怎麼都啟動不了,多半是它要用的本地埠被別的程式佔了。解決思路就兩個:要麼騰出端口,要麼讓 v2rayN 換一個端口。

1v2rayN 預設用哪些端口

  • 10808:本地 SOCKS 代理端口。
  • 10809:本機 HTTP 代理埠。

這兩個連接埠供本機其他軟體連接代理程式使用。如果之前開過別的代理軟體(Clash、SSR 等)、或上次 v2rayN 沒有正常退出殘留了進程,連接埠就可能被佔。

合作推薦 尋找適合 v2rayN 的穩定節點服務? 精選高速線路 · 多地區可選 · 支援訂閱導入 查看推薦節點

2找出誰佔用了端口

開啟“命令提示字元”或 PowerShell,輸入:

  • netstat -ano | findstr 10808 —— 最後一列是佔用連接埠的進程 PID。
  • 拿到 PID 後,tasklist | findstr 那個PID,就能看到是哪個程式。

如果發現是另一個代理軟體或殘留的 v2rayN / xray 進程,到工作管理員裡把它結束掉,再重啟 v2rayN 即可。

用命令定位連接埠佔用
命令列 作用 結果範例 步驟 命令 看哪裡 1. 查埠佔用 netstat -ano | findstr 10808 末列 PID 2. 查進程名 tasklist | findstr 12345 對應程式 3. 結束進程 工作管理員結束該 PID 釋放埠 或:改端口 參數設定→本地監聽端口 改成 10818 等 先定位 再處理 重啟服務
用 netstat 找到佔用埠的 PID,再決定是結束它還是給 v2rayN 換埠。

3給 v2rayN 換一個端口

如果佔用連接埠的程式你還要用、不能關,那就讓 v2rayN 避開它:

  1. 選單“參數設定”→ 找到“本機監聽連接埠”(SOCKS 連接埠)一欄。
  2. 10808 改成一個沒被佔用的端口,例如 10818;HTTP 連接埠對應改成 10819
  3. 確定儲存後「重啟服務」。

改了端口,系統代理也要跟著對:如果你之前是手動填入瀏覽器或其他軟體的 127.0.0.1:10808,改端口後這些地方也要同步改成新端口,否則它們還連舊端口。用「自動設定係統代理」的話 v2rayN 會自動跟隨,不用手動改。

4順手避免再次衝突

  • 別再開多個代理軟體:Clash、SSR、v2rayN 搶同一批連接埠是衝突重災區,用哪個就只開哪個。
  • 正常退出 v2rayN:右鍵托盤圖示「退出」,而不是直接結束進程,能避免殘留進程佔連接埠。

連接埠騰出來、核心能正常啟動後,如果還是上不了網,繼續看 無法上網排查

下載 v2rayN(Windows 版)v7.22.6 · 支援 x64 / ARM64 · 開源免費