如果 v2rayN 底部日誌封包「連接埠被佔用」「bind: address already in use”,或是核心怎麼都啟動不了,多半是它要用的本地埠被別的程式佔了。解決思路就兩個:要麼騰出端口,要麼讓 v2rayN 換一個端口。
1v2rayN 預設用哪些端口
- 10808:本地 SOCKS 代理端口。
- 10809:本機 HTTP 代理埠。
這兩個連接埠供本機其他軟體連接代理程式使用。如果之前開過別的代理軟體(Clash、SSR 等)、或上次 v2rayN 沒有正常退出殘留了進程,連接埠就可能被佔。
2找出誰佔用了端口
開啟“命令提示字元”或 PowerShell,輸入:
netstat -ano | findstr 10808—— 最後一列是佔用連接埠的進程 PID。- 拿到 PID 後,
tasklist | findstr 那個PID,就能看到是哪個程式。
如果發現是另一個代理軟體或殘留的 v2rayN / xray 進程,到工作管理員裡把它結束掉,再重啟 v2rayN 即可。
3給 v2rayN 換一個端口
如果佔用連接埠的程式你還要用、不能關,那就讓 v2rayN 避開它:
- 選單“參數設定”→ 找到“本機監聽連接埠”(SOCKS 連接埠)一欄。
- 把
10808改成一個沒被佔用的端口,例如10818;HTTP 連接埠對應改成10819。 - 確定儲存後「重啟服務」。
改了端口,系統代理也要跟著對:如果你之前是手動填入瀏覽器或其他軟體的 127.0.0.1:10808,改端口後這些地方也要同步改成新端口,否則它們還連舊端口。用「自動設定係統代理」的話 v2rayN 會自動跟隨,不用手動改。
4順手避免再次衝突
- 別再開多個代理軟體:Clash、SSR、v2rayN 搶同一批連接埠是衝突重災區,用哪個就只開哪個。
- 正常退出 v2rayN:右鍵托盤圖示「退出」,而不是直接結束進程,能避免殘留進程佔連接埠。
連接埠騰出來、核心能正常啟動後,如果還是上不了網,繼續看 無法上網排查。
下載 v2rayN(Windows 版)v7.22.6 · 支援 x64 / ARM64 · 開源免費