適用於 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
- 本機位址:
127.0.0.1:10808代表迴路入口;0.0.0.0:10808代表監聽所有 IPv4 介面,也可能與迴路位址上的繫結衝突。 - 狀態:
ESTABLISHED或TIME_WAIT不代表正在監聽。也要排除只有遠端位址使用 10808 的連線記錄。 - PID:最右側的數字是程序編號。程序重新啟動後編號可能改變,請使用這次查詢的結果。
如果查到的 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 管理,關閉後會中斷現有連線。尤其同時保留舊版資料夾、新版資料夾和開機啟動項目時,請先確認目前主視窗對應哪一份程式。
-
確認衝突來源
記下監聽位址、連接埠、PID 和程式路徑。若開著兩個主視窗,請分別檢查系統匣中的執行個體,避免誤關仍在使用的連線。
-
正常關閉舊的執行個體
從舊執行個體的系統匣選單選擇「結束」。只關閉視窗可能只是將程式縮到系統匣,無法確保核心程序釋出監聽連接埠。
-
重新查詢監聽狀態
再次查詢連接埠。若舊 PID 已消失,先啟動保留的 v2rayN 執行個體,確認是否恢復正常;此時不必為了排查而額外更換連接埠。
-
處理殘留程序
只有確認所屬用戶端已關閉、該程序確實是殘留程序後,才從「工作管理員」→「詳細資料」結束它。不要批次結束所有核心程序,也不要關閉不明的系統服務。
如果占用者是另一個必須持續執行的程式,請保留它,只變更 v2rayN 的本機入口即可。若每次重新開機都會發生,請前往「工作管理員」→「啟動應用程式」檢查是否有重複的用戶端啟動項目,避免兩份程式登入時搶用同一個連接埠。
四、變更監聽連接埠並同步系統代理
以下以將 10808 改為 10818 為例。10818 只是候選值,不保證每台電腦都未遭占用;變更前請先用相同命令查詢。若舊設定有獨立的 HTTP 入口,也可以另外檢查 10819,但不要讓兩個獨立的監聽器使用同一個連接埠。
-
暫停代理連線
先從 v2rayN 系統匣的「系統代理」選單選擇「清除系統代理」。排查一般本機代理入口時,請先關閉 TUN,避免兩種連線方式同時影響判斷。
-
開啟監聽設定
前往「設定」→「參數設定」,找到基本設定中的「本機監聽連接埠」,或對應的 SOCKS、HTTP 監聽項目。不同版本的欄位分類和名稱可能不同,請依照現有欄位及記錄中的連接埠修改。
-
儲存新的連接埠
將目標監聽值從 10808 改為 10818,儲存設定並重新啟動服務;若介面沒有個別的重新啟動選項,請正常結束後重新開啟用戶端。只修改介面中的數字、但未重新載入核心設定,舊的監聽連接埠可能仍在使用。
-
重新設定系統代理
確認新連接埠已開始監聽,再從「系統代理」選擇「自動設定系統代理」。開啟 Windows「設定」→「網路和網際網路」→「Proxy」,確認手動代理連接埠與用戶端實際使用的 HTTP 或混合入口一致。
-
更新手動代理設定
逐一檢查瀏覽器擴充功能、下載工具等手動代理設定。使用 SOCKS5 的應用程式要填入 SOCKS 或混合入口;使用 HTTP 的應用程式則要填入 HTTP 或混合入口,不能只改數字而忽略協定。
五、查不到占用程序時,檢查系統保留範圍
如果記錄持續出現存取權限相關的繫結錯誤,卻查不到監聽程序,請開啟系統管理員終端機,查看 Windows 排除的連接埠範圍。虛擬化或網路元件可能導致部分連接埠無法供一般程式繫結;這類問題不一定能靠查找 PID 找出原因。
netsh interface ipv4 show excludedportrange protocol=tcp
netsh interface ipv6 show excludedportrange protocol=tcp
- 比對結果中的起始連接埠和結束連接埠,確認目標值是否落在範圍內。例如某個範圍是 10800 至 10899,10808 和 10818 都在其中,改成 10818 仍可能失敗。
- 選擇範圍以外的候選連接埠,再確認是否已有監聽程序。不要直接刪除系統保留範圍,也不要為了釋出單一連接埠而停止不明的網路服務。
- 若記錄顯示繫結的是 IPv6 位址,也要檢查 IPv6。TCP 和 UDP 的監聽互不相同;若記錄明確指出 UDP 繫結失敗,還需要執行
netstat -ano -p udp查看對應記錄。 - 若連接埠不在排除範圍內,請檢查記錄中是否有兩個重複的入站設定,或是否有其他程式在啟動後搶先監聽。若涉及安全性原則,請依系統管理規定處理,不建議直接關閉防護功能。
不要把監聽位址改成 0.0.0.0 當作通用解法。這可能擴大可連線的範圍,也無法可靠避開萬用位址造成的衝突。代理只供本機使用時,保留迴路監聽更容易控管入口範圍。
六、依連線流程驗證修復結果
修復後先確認前兩個環節,再判斷節點是否可用。重新查詢 10818,應看到對應核心程序的監聽 PID;記錄不再反覆出現繫結錯誤,表示本機監聽已建立,但不能只憑這點認定遠端連線正常。
- 檢查舊入口:如果舊連接埠原本由其他程式使用,它仍在監聽可能是正常情況。判斷依據是新連接埠由正確的程序使用,而不是要求舊連接埠一定要停止監聽。
- 檢查系統代理:自動設定後,系統中的代理連接埠應與目前的 HTTP 或混合監聽入口一致。若只有 SOCKS 入口,不要直接將它當作系統 HTTP 代理入口。
- 檢查實際連線:選擇已知可用的節點,使用遵循系統代理設定的瀏覽器開啟先前無法瀏覽的頁面。查看同一時間的記錄,區分本機連線遭拒、遠端連線逾時和 DNS 錯誤。
- 檢查重新啟動結果:正常結束並重新開啟 v2rayN,再驗證一次;必要時重新啟動電腦後再檢查。若只有登入後才重現,請繼續檢查重複的啟動項目,而不是一再更換連接埠。
若本機監聽正常,但記錄開始出現遠端交握或連線逾時,表示問題已進入後續環節。這時再確認節點位址、遠端連接埠、系統時間和網路環境,避免把兩種不同問題都歸因於「10808 遭占用」。
七、連接埠遭占用常見問題
改成 10818 後,瀏覽器為什麼還是無法連線?
先確認 10818 已由正確的程序監聽,再重新執行「系統代理」→「自動設定系統代理」。如果瀏覽器擴充功能手動設定了 127.0.0.1:10808,系統代理設定不會同步更新擴充功能的設定,必須另外修改,並確認 HTTP 或 SOCKS5 類型相符。
占用連接埠的是 Xray,可以直接結束程序嗎?
先依 PID 和檔案位置確認它屬於哪一份用戶端,再從對應的系統匣執行個體正常結束。只有用戶端已關閉、程序仍然殘留時,才考慮結束該程序。運作中的核心程序使用本機連接埠是正常情況。
需要在路由器設定連接埠轉送,將 10818 加進去嗎?
本機應用程式連線到迴路代理,不需要路由器轉送。將路由器的公網入口轉送到本機代理,既無法修復監聽衝突,也可能擴大可連線範圍。請先保留 127.0.0.1 監聽,依本機連接埠和程序的對應關係排查。
為什麼重新安裝用戶端後,問題還是存在?
連接埠狀態由執行中的程序或系統規則決定,替換用戶端檔案不會自動解除占用。先查詢監聽 PID、重複啟動項目和排除範圍;確認原因後再調整監聽設定,比一再重新安裝更能保留有效設定並找出問題。