v2rayN 本機連接埠遭占用

v2rayN 啟動時提示連接埠遭占用?查出占用 10808 等連接埠的程序,變更本機監聽連接埠,並同步設定系統代理。

本文重點

適用於 Windows 上啟動 v2rayN 後,發生監聽失敗、核心程序結束或系統代理無法連線的情況。先從記錄確認衝突位址,再依連接埠查出對應的程序編號;若是重複執行的用戶端,先將它關閉,無法釋出連接埠時再變更本機監聽設定,最後同步系統代理與手動設定代理的應用程式。全程從本機代理入口著手,不必先更換訂閱或節點協定。

一、確認錯誤發生在本機監聽階段

開啟 v2rayN 主視窗的記錄區,重新啟動服務一次,記下最新錯誤中的位址、連接埠和時間。常見的本機位址是 127.0.0.1:10808,但應以目前的記錄為準。舊版設定可能以 10808 作為 SOCKS 入口、10809 作為 HTTP 入口;混合入口設定則可能在同一個連接埠接收兩種協定,不能只憑連接埠號碼判斷類型。

錯誤:bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.

原因與解法:Windows 回報位址已遭占用,常見原因是重複啟動用戶端,或其他程式正在監聽相同的位址和連接埠。查詢該連接埠的監聽程序,確認所屬程式後關閉重複執行的用戶端,或替目前的用戶端改用其他未占用的連接埠。

錯誤:bind: An attempt was made to access a socket in a way forbidden by its access permissions.

原因與解法:系統拒絕繫結,可能與排除的連接埠範圍或安全性原則有關,不代表一定有程式占用。先查詢監聽程序,再檢查系統保留範圍;不要只靠反覆提高權限來解決。

錯誤:connectex: No connection could be made because the target machine actively refused it.

原因與解法:這表示連線遭目標端拒絕,並非連接埠遭占用的直接證據。若目標是本機代理位址,請檢查核心程序是否已結束,以及應用程式是否仍指向舊連接埠;若目標是遠端伺服器,則應另行檢查遠端連線。

本機監聽失敗發生在請求送進代理核心之前。更換 VMess、VLESS 節點或重新匯入訂閱,通常無法釋出本機連接埠。先將問題鎖定在本機入口,避免同時變更路由規則、DNS 和輸出設定,造成無法判斷哪些操作有效。

二、查出占用 10808 連接埠的程序

按下 Win + R,輸入 cmd 後按 Enter。執行下方命令;如果記錄顯示的是其他連接埠,請將 10808 換成實際號碼。連接埠號碼後方要保留一個空格,避免一併比對到 108080 之類的數字。

netstat -ano -p tcp | findstr /C:":10808 "

請特別查看本機位址欄和狀態欄,不要看到任意一筆結果就下結論。以下只是用來說明欄位用途的範例,不代表你的實際程序編號。只有本機位址符合目標連接埠,且狀態為 LISTENING 的記錄,才能確認有 TCP 監聽程序。

TCP    127.0.0.1:10808    0.0.0.0:0    LISTENING    6420

如果查到的 PID 剛好是 6420,請執行下方查詢;若是其他 PID,請替換成對應號碼。接著開啟「工作管理員」→「詳細資料」,依 PID 找到該程序,按右鍵選擇「開啟檔案位置」,確認它屬於哪個程式或哪一份用戶端資料夾。

tasklist /FI "PID eq 6420"

也可以在 PowerShell 中直接篩選本機 TCP 監聽連接埠,減少把遠端位址誤認為本機位址的情況。沒有輸出表示這次查詢沒有找到相符的監聽程序;若出現權限錯誤,應先解決查詢權限問題,不能因此認定連接埠未遭占用。

Get-NetTCPConnection -State Listen -LocalPort 10808 |
  Select-Object LocalAddress, LocalPort, OwningProcess

三、先關閉重複執行的用戶端,再決定是否更換連接埠

看到程序名稱後,不要立刻強制結束。Xray 或 V2Fly 核心程序可能由正在使用的 v2rayN 管理,關閉後會中斷現有連線。尤其同時保留舊版資料夾、新版資料夾和開機啟動項目時,請先確認目前主視窗對應哪一份程式。

  1. 確認衝突來源

    記下監聽位址、連接埠、PID 和程式路徑。若開著兩個主視窗,請分別檢查系統匣中的執行個體,避免誤關仍在使用的連線。

  2. 正常關閉舊的執行個體

    從舊執行個體的系統匣選單選擇「結束」。只關閉視窗可能只是將程式縮到系統匣,無法確保核心程序釋出監聽連接埠。

  3. 重新查詢監聽狀態

    再次查詢連接埠。若舊 PID 已消失,先啟動保留的 v2rayN 執行個體,確認是否恢復正常;此時不必為了排查而額外更換連接埠。

  4. 處理殘留程序

    只有確認所屬用戶端已關閉、該程序確實是殘留程序後,才從「工作管理員」→「詳細資料」結束它。不要批次結束所有核心程序,也不要關閉不明的系統服務。

如果占用者是另一個必須持續執行的程式,請保留它,只變更 v2rayN 的本機入口即可。若每次重新開機都會發生,請前往「工作管理員」→「啟動應用程式」檢查是否有重複的用戶端啟動項目,避免兩份程式登入時搶用同一個連接埠。

四、變更監聽連接埠並同步系統代理

以下以將 10808 改為 10818 為例。10818 只是候選值,不保證每台電腦都未遭占用;變更前請先用相同命令查詢。若舊設定有獨立的 HTTP 入口,也可以另外檢查 10819,但不要讓兩個獨立的監聽器使用同一個連接埠。

  1. 暫停代理連線

    先從 v2rayN 系統匣的「系統代理」選單選擇「清除系統代理」。排查一般本機代理入口時,請先關閉 TUN,避免兩種連線方式同時影響判斷。

  2. 開啟監聽設定

    前往「設定」→「參數設定」,找到基本設定中的「本機監聽連接埠」,或對應的 SOCKS、HTTP 監聽項目。不同版本的欄位分類和名稱可能不同,請依照現有欄位及記錄中的連接埠修改。

  3. 儲存新的連接埠

    將目標監聽值從 10808 改為 10818,儲存設定並重新啟動服務;若介面沒有個別的重新啟動選項,請正常結束後重新開啟用戶端。只修改介面中的數字、但未重新載入核心設定,舊的監聽連接埠可能仍在使用。

  4. 重新設定系統代理

    確認新連接埠已開始監聽,再從「系統代理」選擇「自動設定系統代理」。開啟 Windows「設定」→「網路和網際網路」→「Proxy」,確認手動代理連接埠與用戶端實際使用的 HTTP 或混合入口一致。

  5. 更新手動代理設定

    逐一檢查瀏覽器擴充功能、下載工具等手動代理設定。使用 SOCKS5 的應用程式要填入 SOCKS 或混合入口;使用 HTTP 的應用程式則要填入 HTTP 或混合入口,不能只改數字而忽略協定。

五、查不到占用程序時,檢查系統保留範圍

如果記錄持續出現存取權限相關的繫結錯誤,卻查不到監聽程序,請開啟系統管理員終端機,查看 Windows 排除的連接埠範圍。虛擬化或網路元件可能導致部分連接埠無法供一般程式繫結;這類問題不一定能靠查找 PID 找出原因。

netsh interface ipv4 show excludedportrange protocol=tcp
netsh interface ipv6 show excludedportrange protocol=tcp

不要把監聽位址改成 0.0.0.0 當作通用解法。這可能擴大可連線的範圍,也無法可靠避開萬用位址造成的衝突。代理只供本機使用時,保留迴路監聽更容易控管入口範圍。

六、依連線流程驗證修復結果

應用程式代理本機監聽路由比對遠端連線頁面回應

修復後先確認前兩個環節,再判斷節點是否可用。重新查詢 10818,應看到對應核心程序的監聽 PID;記錄不再反覆出現繫結錯誤,表示本機監聽已建立,但不能只憑這點認定遠端連線正常。

若本機監聽正常,但記錄開始出現遠端交握或連線逾時,表示問題已進入後續環節。這時再確認節點位址、遠端連接埠、系統時間和網路環境,避免把兩種不同問題都歸因於「10808 遭占用」。

七、連接埠遭占用常見問題

改成 10818 後,瀏覽器為什麼還是無法連線?

先確認 10818 已由正確的程序監聽,再重新執行「系統代理」→「自動設定系統代理」。如果瀏覽器擴充功能手動設定了 127.0.0.1:10808,系統代理設定不會同步更新擴充功能的設定,必須另外修改,並確認 HTTP 或 SOCKS5 類型相符。

占用連接埠的是 Xray,可以直接結束程序嗎?

先依 PID 和檔案位置確認它屬於哪一份用戶端,再從對應的系統匣執行個體正常結束。只有用戶端已關閉、程序仍然殘留時,才考慮結束該程序。運作中的核心程序使用本機連接埠是正常情況。

需要在路由器設定連接埠轉送,將 10818 加進去嗎?

本機應用程式連線到迴路代理,不需要路由器轉送。將路由器的公網入口轉送到本機代理,既無法修復監聽衝突,也可能擴大可連線範圍。請先保留 127.0.0.1 監聽,依本機連接埠和程序的對應關係排查。

為什麼重新安裝用戶端後,問題還是存在?

連接埠狀態由執行中的程序或系統規則決定,替換用戶端檔案不會自動解除占用。先查詢監聽 PID、重複啟動項目和排除範圍;確認原因後再調整監聽設定,比一再重新安裝更能保留有效設定並找出問題。

下載v2rayN