open AI 使用vscode-codeX登入出現錯誤(os error 10013)

【最有效、且安全】的解法:

1. 先停止 Windows NAT(會自動釋放保留埠)

以系統管理員方式開 CMD:(測試可以成功)

net stop winnat

你會看到:

The Windows NAT service was stopped successfully.

👉 這個動作會立即釋放大量保留的埠區間。

之後再重開機一次(winnat 會被系統重新建立,但保留埠會刷新)

然後再查一次:

netsh interface ipv4 show excludedportrange protocol=tcp

VSCode 登入就會成功。


【如果還在】→ 執行完整重置 Hyper-V 交換器 NAT

這個更強,幫你重建 NAT table(安全、不破壞系統)

netsh interface portproxy reset

netsh int ipv4 reset

然後 重開機


【如果還在】→ WSL 網路重建(最常成功)

執行:

wsl --shutdown

刪掉 WSL 虛擬網卡:

Get-NetAdapter | ? {$_.Name -like "*WSL*"} | Disable-NetAdapter -Confirm:$false

重開機後 Windows 會自動重建 WSL 網路。

再查:

netsh interface ipv4 show excludedportrange protocol=tcp

通常這步之後保留埠會清掉。


【如果還在】→ 最終方案:刪除該區保留埠

⚠️ 這個不用怕,是 Windows 官方允許的指令,不會壞掉。

但要注意:刪除後若 Docker/WSL 重新啟動,有可能重建另一段區間。

你要刪的是:

3766–3865

這段範圍長度是 100 個 port。

管理員 CMD 執行:

netsh int ipv4 delete excludedportrange protocol=tcp startport=3766 numberofports=100

之後 重開機

這會完全解除區間鎖定。


⭐【如果你想避免這問題再發生】

我也可以教你:

  • 讓 VSCode / Copilot 使用非 3710–3720 埠登入(繞過保留區)
  • 禁止 WSL / Docker 大量佔埠
  • 使用 “No-Local-Server login” 模式(不開本地伺服器)